公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※次スレは原則>>980が立てること
前スレ
Rust part16
探検
Rust part17
レス数が1000を超えています。これ以上書き込みはできません。
2022/10/06(木) 22:43:13.96ID:Re0G7B20
971デフォルトの名無しさん
2022/12/10(土) 01:51:53.77ID:ExYz252Q >>967
おっと、こいつが、Stroustrup氏だったのか。
どうりでデタラメな事言ってると思った。まさに、彼が自書で言ってる通りの内容。
この人は計算量などを考えるイマジネーションが不足している。
おっと、こいつが、Stroustrup氏だったのか。
どうりでデタラメな事言ってると思った。まさに、彼が自書で言ってる通りの内容。
この人は計算量などを考えるイマジネーションが不足している。
972デフォルトの名無しさん
2022/12/10(土) 02:00:02.88ID:ExYz252Q 仮に、彼の間違った仮定であるところの、リンクリストのノードのアドレスが
ランダムに近い状態だったとして(それ自体がウソの仮定なのだが)も、
キャッシュペナルティーは、一回当り20クロックほどだ。
だから、この場合、次のノードに移るのに20クロック掛かることになる。
しかし、それでも、ノード数がNの場合に、20*N クロックほどで済むから
そんなに致命的ではない。Nを100倍しても、100倍の時間がかかるだけで、
大した増加ではない。
一方、std::vectorの場合、挿入や削除一回当り、O(N)の時間が掛かるから、
N回それを繰り返すと、O(N^2)の時間が掛かる。
これは致命的で、Nを100倍すると、1万倍の時間になってしまう。
Stroustrup氏は、オーダーの考え方が経験的に身についてない。
ランダムに近い状態だったとして(それ自体がウソの仮定なのだが)も、
キャッシュペナルティーは、一回当り20クロックほどだ。
だから、この場合、次のノードに移るのに20クロック掛かることになる。
しかし、それでも、ノード数がNの場合に、20*N クロックほどで済むから
そんなに致命的ではない。Nを100倍しても、100倍の時間がかかるだけで、
大した増加ではない。
一方、std::vectorの場合、挿入や削除一回当り、O(N)の時間が掛かるから、
N回それを繰り返すと、O(N^2)の時間が掛かる。
これは致命的で、Nを100倍すると、1万倍の時間になってしまう。
Stroustrup氏は、オーダーの考え方が経験的に身についてない。
973デフォルトの名無しさん
2022/12/10(土) 02:06:32.68ID:ExYz252Q >>972
[補足]
CPUの速度はこの30年間で、1コアあたりに限定しても300倍以上になっている。
良いアルゴリズムを使えば、扱うデータも300倍に増やすことが出来る。
ところが、std::vetcorを使った挿入や削除を行なっていた場合、300*300=9万倍
にクロック数が増えるから、CPUの速度がせっかく300倍になっても、300倍の
時間が掛かることになる。
一方、std::listを使った挿入や削除を行なっていた場合には、クロック数が
300倍で済むから、CPUが300倍になったことにより、時間は昔のままで済む。
つまり、std::listの場合、CPUの速度が300倍になった現在、
データを300倍に増やしても、挿入や削除が昔と同じ時間で済むのに対し、
std::vectorは、同じことをするとなんと昔の300倍の時間が掛かるということだ。
こういう基本をstroustrup氏は理解出来て無い。
探索の時間は関係無い。探索しなければいいのだから。
[補足]
CPUの速度はこの30年間で、1コアあたりに限定しても300倍以上になっている。
良いアルゴリズムを使えば、扱うデータも300倍に増やすことが出来る。
ところが、std::vetcorを使った挿入や削除を行なっていた場合、300*300=9万倍
にクロック数が増えるから、CPUの速度がせっかく300倍になっても、300倍の
時間が掛かることになる。
一方、std::listを使った挿入や削除を行なっていた場合には、クロック数が
300倍で済むから、CPUが300倍になったことにより、時間は昔のままで済む。
つまり、std::listの場合、CPUの速度が300倍になった現在、
データを300倍に増やしても、挿入や削除が昔と同じ時間で済むのに対し、
std::vectorは、同じことをするとなんと昔の300倍の時間が掛かるということだ。
こういう基本をstroustrup氏は理解出来て無い。
探索の時間は関係無い。探索しなければいいのだから。
974デフォルトの名無しさん
2022/12/10(土) 02:29:35.43ID:ExYz252Q >>961
>稀なケースで「LinkedListがArrayListより速いことがある」なんていい年してイキっててもしょうもないだろう?
稀ではない。
今はCPUが速くなりすぎて実感がわかないだけ。
だから、遅いCPUでトレーニングした方が良いと言われている。
>稀なケースで「LinkedListがArrayListより速いことがある」なんていい年してイキっててもしょうもないだろう?
稀ではない。
今はCPUが速くなりすぎて実感がわかないだけ。
だから、遅いCPUでトレーニングした方が良いと言われている。
975デフォルトの名無しさん
2022/12/10(土) 03:06:45.22ID:EiHCMpy7 プロファイルでは粘着というより、論破された時の憂さ晴らし自演が延々と続くパターン
ID:Lb4jZ7zf = ID:pMPEGjtK = ID:3DNXTGzR = ID:ExYz252Q +α
今回は ID:Mw8qZqut だな
ID:Lb4jZ7zf = ID:pMPEGjtK = ID:3DNXTGzR = ID:ExYz252Q +α
今回は ID:Mw8qZqut だな
976デフォルトの名無しさん
2022/12/10(土) 08:26:05.03ID:wI0qdr5j CPUが早くなったんだからRustで多少遅くなっても大丈夫
977デフォルトの名無しさん
2022/12/10(土) 08:49:37.65ID:pTzP7Jq7 Goも大丈夫
978デフォルトの名無しさん
2022/12/10(土) 08:52:02.51ID:QB2FhiiS >>975
ID:Mw8qZqut だけどこの人と同一人物判定されるのは不名誉すぎるからやめてくれ
ID:Mw8qZqut だけどこの人と同一人物判定されるのは不名誉すぎるからやめてくれ
979デフォルトの名無しさん
2022/12/10(土) 08:54:11.81ID:5JJKT/6S >>978
そうかな?流れ的には水増し論に決着して放り投げてるよ
そうかな?流れ的には水増し論に決着して放り投げてるよ
980962
2022/12/10(土) 09:12:41.82ID:pmPytGrf 誤解は避けたいからいちおう書いとく
> ジジイと言うかその人は
これはもちろん連投してる哀れなID:ExYz252Qのことね
C++やハゲに文句言うとか身の程知らずもいいとこやわ
> ジジイと言うかその人は
これはもちろん連投してる哀れなID:ExYz252Qのことね
C++やハゲに文句言うとか身の程知らずもいいとこやわ
981デフォルトの名無しさん
2022/12/10(土) 09:19:33.69ID:5JJKT/6S >>980
その人C++スレの自称天才でRustに傾倒していてChatGPT並みに尤もらしい適当をこいている人
その人C++スレの自称天才でRustに傾倒していてChatGPT並みに尤もらしい適当をこいている人
982デフォルトの名無しさん
2022/12/10(土) 09:22:07.09ID:5JJKT/6S その人自演が大好きなので ID:Mw8qZqut だとしてもおかしくない
983デフォルトの名無しさん
2022/12/10(土) 09:25:57.47ID:5JJKT/6S 流れ的には水増しの話が再開するはずなので、ID:Mw8qZqut = >>978がどう反応するか楽しみ
984デフォルトの名無しさん
2022/12/10(土) 09:30:48.75ID:pmPytGrf985デフォルトの名無しさん
2022/12/10(土) 11:09:35.00ID:/zXB1Eur C++ vs Rust Part4建てとく?
986デフォルトの名無しさん
2022/12/10(土) 12:35:14.53ID:QB2FhiiS987デフォルトの名無しさん
2022/12/10(土) 13:03:40.38ID:f/x7hc9i >>986
横からですが、その回答だと、適切かどうかに関して、はぐらかそうとしているだけでは?
論理的に考えてC++でboostを使ってhello_asioとか書いたら、
そのレポジトリの行数にboostのソースもカウントするのが適切かどうかと照らし合わせて考えて見ては?
横からですが、その回答だと、適切かどうかに関して、はぐらかそうとしているだけでは?
論理的に考えてC++でboostを使ってhello_asioとか書いたら、
そのレポジトリの行数にboostのソースもカウントするのが適切かどうかと照らし合わせて考えて見ては?
988デフォルトの名無しさん
2022/12/10(土) 13:23:37.96ID:s9w4cjy9 行数の正確さを保証しているのは行数をカウントするアルゴリズムの質だよ
だから、質を保証するために量を根拠にするのはもう違和感しかない
だから、質を保証するために量を根拠にするのはもう違和感しかない
989デフォルトの名無しさん
2022/12/10(土) 14:01:34.35ID:aynhf3Gg >>987
目的次第やろ
使ってるライブラリも含めてそのプログラムに含まれる脆弱性をカウントする際の分母として使いたいならboostのコードをカウントするのも一つの考え方
Googleが実際にどうカウントしたかは知らんけどRustとC++を異なる条件でカウントしてるんじゃなければここで何言っても無駄だよ
目的次第やろ
使ってるライブラリも含めてそのプログラムに含まれる脆弱性をカウントする際の分母として使いたいならboostのコードをカウントするのも一つの考え方
Googleが実際にどうカウントしたかは知らんけどRustとC++を異なる条件でカウントしてるんじゃなければここで何言っても無駄だよ
990デフォルトの名無しさん
2022/12/10(土) 14:17:34.56ID:CrLmIOQg 糖質にかまうな
991デフォルトの名無しさん
2022/12/10(土) 14:23:19.49ID:++bfMBzJ992デフォルトの名無しさん
2022/12/10(土) 14:29:10.10ID:++bfMBzJ >>990
その発言で ID:CrLmIOQg の内容全部が地に落ちたよ
その発言で ID:CrLmIOQg の内容全部が地に落ちたよ
993デフォルトの名無しさん
2022/12/10(土) 15:17:06.99ID:hJa6mCIB994デフォルトの名無しさん
2022/12/10(土) 16:30:04.48ID:/zXB1Eur 行数をカウントする目的:
利用状況の度合いをバカにも分かる数字で説明するため
依存関係を含めるのが適切か?:
数字を出すのが目的なのでどちらでもよい
利用状況の度合いをバカにも分かる数字で説明するため
依存関係を含めるのが適切か?:
数字を出すのが目的なのでどちらでもよい
995デフォルトの名無しさん
2022/12/10(土) 17:08:17.02ID:+r0o6+3M >>991
>何の目的があって依存関係のソースもカンウトするのか、AndroidのRustチームの考えを知りたい
Rustチームとかじゃなくセキュリティ監査をするチームが計測してるんだぞ
本当に計測方法の詳細や理由が知りたいなら記事書いた本人にTwitterとかで聞けばいいよ
この辺のエンジニアは普通に答えてくれるぞ
>何の目的があって依存関係のソースもカンウトするのか、AndroidのRustチームの考えを知りたい
Rustチームとかじゃなくセキュリティ監査をするチームが計測してるんだぞ
本当に計測方法の詳細や理由が知りたいなら記事書いた本人にTwitterとかで聞けばいいよ
この辺のエンジニアは普通に答えてくれるぞ
996デフォルトの名無しさん
2022/12/10(土) 17:13:44.96ID:bYLLjzjY997デフォルトの名無しさん
2022/12/10(土) 17:50:19.42ID:8gOJz6B3 次スレは平和になりますように
998デフォルトの名無しさん
2022/12/10(土) 17:51:40.13ID:s9w4cjy9 死者の数をカウントしてみろ、平和だぞ
999デフォルトの名無しさん
2022/12/10(土) 21:25:51.87ID:AuQEELto Androidドメインに限定したコードの量を測るよりも、Androidに搭載されうるコードの量を測る方が適切だと思うから外部ライブラリ含んでいいんじゃね。
1000デフォルトの名無しさん
2022/12/10(土) 22:05:26.23ID:s9w4cjy9 C,C++,Rustの三者は対等として、
C/C++とかいう概念はRustと対等か?
C/C++とかいう概念はRustと対等か?
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 64日 23時間 22分 13秒
新しいスレッドを立ててください。
life time: 64日 23時間 22分 13秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★3 [Hitzeschleier★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- ニッポン放送、WBCで侍ジャパン全試合を実況生中継 2006年の第1回から6大会連続 [征夷大将軍★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダー照射を批判、同事案で中国を批判するのは初めて ★2 [お断り★]
- 【高市朗報】アメリカ、空母打撃群最強格のリンカーン空母打撃群を第7艦隊に突然編入。レーダー問題も中国側を批判 [483862913]
- 防衛省「了解は言っていない」 [966095474]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- 小泉防衛大臣「中国から通告はあったが具体的ではなかった」 [834922174]
- マリン船長のラーメン、投げ売りされてしまう😭
- 【悲報】ジャップ、「ホンビノスガイ」すら食い尽くして絶滅寸前まで追い込む🥹 [616817505]
