https://github.com/benhoyt/countwords
Language x10 x100 x200 x400 Memory Comment
--------------------------------------------------------------
Zig 0.118 1.073 2.113 4.203 3.2MB (std.HashMap + "caller hash" by Context(std.hash.Fnv1a_64.hash))
C(gcc) 0.136 1.146 2.271 4.531 2.0MB (optimized.c, binIO,jemalloc,O4,LTO) NEW
C(clang/LLVM) 0.137 1.147 2.280 4.544 2.0MB (optimized.c, binIO,jemalloc,O3,LTO) NEW
Go 0.177 1.412 2.733 5.446 3.8MB (caller hash)<--from過去スレ
Rust(LLVM) 0.154 1.425 2.838 5.674 2.6MB (optimized-customhashmap,O3,LTO,caller-hash) NEW
以下、caller-hashではない
Zig 0.162 1.493 2.970 5.935 4.6MB (std.StringHashMap)
Rust(LLVM) 0.214 1.725 3.396 6.715 3.5MB (optimized,fxhash,O3,LTO) NEW
zig version 0.10.0-dev.4166+cae76d829
gcc 12.2.0/clang 15.0.0
rustc 1.64.0 (a55dd71d5 2022-09-19)
CPU Zen3@boost max~4.75GHz
Go Ryzen9 5900X windows11 <-- Boost Clock. Up to 4.8GHz.?
Rust(optimized-customhashmap)はC(optimized.c)と「コードを合わせ」てあるはずだが、コンパイルオプション程度の「簡単」な工夫を試した限りではgcc/clangと「ほぼ同じ結果にはならなかった」
「コードを合わせたRust」がCと比べて「2~3割程度遅い」のは「そういう場合もあるよね」で驚きも失望もない
意外なのは過去スレGoがRustと同水準だ(起動時間0.03s程度以外むしろGoの方が速い)という事。(こちらで再現したわけではない)
次世代言語29 TypeScript Swift Go Kotlin Rust Nim
■ このスレッドは過去ログ倉庫に格納されています
478デフォルトの名無しさん
2022/09/26(月) 20:34:04.50ID:aq2MKDiL■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【千葉】面識のない20代女性に性的暴行 トルコ国籍の男二人を逮捕 [シャチ★]
- ソースネクスト情報流出か ★2 [少考さん★]
- 【芸能】森香澄、書留の配達で戦慄…「ヤバイと思って引っ越しました」「本名なので。同じ人がずっと来るから…」 [冬月記者★]
- 【野球】パ・リーグCS第2戦 H 6x-2 F [10/15] ホークス栗原サヨナラ満塁ホームラン4勝0敗王手 日本ハム連敗 [鉄チーズ烏★]
- 「やり過ぎたかも」 トランプ氏、イラン要人殺害で「誤算」? [煮卵★]
- 粗品、千と千尋、国宝、バック・トゥ・ザ・フューチャーなど新旧名作映画を「おもんない」とバッサリ…お気に入り映画告白 [muffin★]
- 🏡職員が院内で動画撮影 千葉・柏厚生総合病院🏡
- お前らってペッドパッドとか洗ってなさそうだよな
- 【恐怖】鮫島事件の真相を知りたいか?
- 閃光のハサウェイのギギ・アンダルシアちゃん可愛いよな
- 【悲報】バーの18歳女性従業員にいきなりキス、47歳無職の男3度目の逮捕www
- 【高市動画】クマ、ギリいけることが判明してしまう これは打撃掻い潜って組み付いてバック取って裸絞めでギリいけるだろ [689851879]