[過去ログ]
Rust part15 (1002レス)
Rust part15 http://mevius.5ch.net/test/read.cgi/tech/1652347700/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
540: デフォルトの名無しさん [sage] 2022/06/08(水) 02:05:38.58 ID:jyTDsLRS >>539はin-placeなchecked_addを実現するtraitがないことで速度差大きくなってるものだよね ジェネリクスが遅いと言ったときに、 ジェネリクスの機構自体による速度差と、ジェネリクスにまつわるエコシステムによる速度差という二通りの解釈があると思うけど、 >>537は前者のことを、>>539は後者のことを言っていて議論がかみ合っていないのではないか ジェネリクスの機構だけの話をするなら前者の議論だけで良いけど、 メンテナンスコスト含めた実用性考えると後者の範囲も考える必要があるよね、 というのが>>514で言いたかったこと http://mevius.5ch.net/test/read.cgi/tech/1652347700/540
542: デフォルトの名無しさん [sage] 2022/06/08(水) 02:29:17.13 ID:aUi5KtMm >>540 まず速度差がそのおっしゃっているchecked_addによるものなのかどうかを明確にしたほうが良いかと思う >>502を見てみると(2)→(3)がchecked_addの有無になっているがベンチは同じ その結果からchecked_addは関係ないのではないか? http://mevius.5ch.net/test/read.cgi/tech/1652347700/542
543: デフォルトの名無しさん [sage] 2022/06/08(水) 04:21:09.02 ID:uEpi8n1p >>540 ジェネリックにやりたいならCheckedAddAssignを作ればいいんじゃん? Rcのもジェネリックにもできるわけだし http://mevius.5ch.net/test/read.cgi/tech/1652347700/543
544: デフォルトの名無しさん [sage] 2022/06/08(水) 05:52:38.17 ID:78wIRTgY >>540 そもそもコードが汚いという指摘が発端なので 前者が論点だと思ってる人はいないと思うよ http://mevius.5ch.net/test/read.cgi/tech/1652347700/544
546: デフォルトの名無しさん [sage] 2022/06/08(水) 08:45:07.60 ID:C5b6ywPX >>541 「checked_addしてから代入」と「add_assign」の比較だよ で現状後者はジェネリックにやるために適切なtraitが無いから、 ジェネリックな関数では性能向上に限界があるよねって話 >>540の言う通り、ジェネリック関数とmonomorphized関数をの性能を比較したいわけじゃないよ >>542 >>490,491でも出た通り、checked_addとadd(両辺とも参照の場合)はどっちもcloneが発生する だから(2)を(3)にしても、遅いchecked_addを遅いaddで置き換えただけなので性能向上は無い あとclone発生してるのはここね、docs.rsの[src]からたどれば&BigUint同士のaddがこのマクロで定義されているのが分かるはず https://docs.rs/num-bigint/latest/src/num_bigint/macros.rs.html#91-107 http://mevius.5ch.net/test/read.cgi/tech/1652347700/546
559: デフォルトの名無しさん [sage] 2022/06/08(水) 18:32:47.55 ID:y1p7Fxu2 >>537では「ジェネリックよりも速いコードがあるならきちんと示そうぜ」と言っていて >>540の言う違いを理解している感じだったのに いざ本当にコードが出てくるとジェネリクス自体のオーバーヘッドの話に限定して、差は無いと連呼 わざとやってんの? http://mevius.5ch.net/test/read.cgi/tech/1652347700/559
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.048s