スレタイ(順番はRedMonk準拠)以外の言語もok
※ Rustは現世代最強言語なので除外します
前スレ
次世代言語25 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1650185555/
探検
次世代言語26 TypeScript Swift Go Kotlin Nim
レス数が1000を超えています。これ以上書き込みはできません。
2022/06/21(火) 09:27:46.30ID:5vOFCGpG
973デフォルトの名無しさん
2022/08/04(木) 20:54:22.20ID:9TNfUmNd npmは反面教師としてめちゃくちゃ活躍した
後発のパッケージツールはみんな参考にしてる
後発のパッケージツールはみんな参考にしてる
974デフォルトの名無しさん
2022/08/04(木) 22:46:04.19ID:RbD+Gsia プロジェクト毎に切り替えてインストールする、
Ruby のBundler を真似て、npm/yarn が出来た
Ruby のBundler を真似て、npm/yarn が出来た
975デフォルトの名無しさん
2022/08/04(木) 23:00:37.24ID:mEx9pPO3 何さらっと嘘言っているんだよw
パッケージ管理ツールなんて昔からあるのに
パッケージ管理ツールなんて昔からあるのに
976デフォルトの名無しさん
2022/08/05(金) 07:34:10.27ID:BZGh0CoX Time in seconds for each data size: kjvbible.txt
x10 x100 x200 x400 Mem Comment
0.018 0.052 0.089 0.174 ***MB baseline/cat
0.036 0.089 0.147 0.260 ***MB baseline/rg foobar (ripgrep, no match)
0.032 0.091 0.159 0.290 ***MB baseline/ugrep foobar (no match)
0.058 0.457 0.889 1.789 1.1MB baseline/grep foobar (no match)
0.219 2.108 4.127 8.263 0.9MB baseline/wc -w (word count, total only)
0.154 1.271 2.551 5.079 2.0MB C (caller hash,stdin=binary-mode)
0.177 1.412 2.733 5.446 3.8MB Go (caller hash)
0.161 1.458 2.903 5.671 1.4MB C++ (caller hash,cin=binary-mode)
0.175 1.513 2.953 5.863 4.6MB Zig @github fixed
0.176 1.572 3.124 6.045 2.6MB Rust@github rust/optimized-customhashmap
0.180 1.597 3.219 6.267 3.1MB Rust@5ch res >>602
Ryzen9 5900X windows11
x10 x100 x200 x400 Mem Comment
0.018 0.052 0.089 0.174 ***MB baseline/cat
0.036 0.089 0.147 0.260 ***MB baseline/rg foobar (ripgrep, no match)
0.032 0.091 0.159 0.290 ***MB baseline/ugrep foobar (no match)
0.058 0.457 0.889 1.789 1.1MB baseline/grep foobar (no match)
0.219 2.108 4.127 8.263 0.9MB baseline/wc -w (word count, total only)
0.154 1.271 2.551 5.079 2.0MB C (caller hash,stdin=binary-mode)
0.177 1.412 2.733 5.446 3.8MB Go (caller hash)
0.161 1.458 2.903 5.671 1.4MB C++ (caller hash,cin=binary-mode)
0.175 1.513 2.953 5.863 4.6MB Zig @github fixed
0.176 1.572 3.124 6.045 2.6MB Rust@github rust/optimized-customhashmap
0.180 1.597 3.219 6.267 3.1MB Rust@5ch res >>602
Ryzen9 5900X windows11
977976
2022/08/05(金) 07:37:51.09ID:BZGh0CoX データサイズを大きくしたら結構景色が変わったよ
もともとのサイズは左端のx10ね
もともとのサイズは左端のx10ね
978976
2022/08/05(金) 07:44:17.90ID:BZGh0CoX caller hashはoptimized.cと同じようにメインループでhash計算を済ませておいてhashテーブル関数に渡す用にしたもの
これ結構効果的だった
これ結構効果的だった
979デフォルトの名無しさん
2022/08/05(金) 07:49:10.83ID:WXp5Dd4L こちらでもGoがC++やRustよりも遅い結果しか出ないのだが
GoがC++やRustよりも速い結果になる人は何が違うのだろう?バージョン?CPU?計測方法?
GoがC++やRustより速くなるのは他でも見かけないから何らか別の理由があるはず
GoがC++やRustよりも速い結果になる人は何が違うのだろう?バージョン?CPU?計測方法?
GoがC++やRustより速くなるのは他でも見かけないから何らか別の理由があるはず
980976
2022/08/05(金) 07:50:28.70ID:BZGh0CoX rustはよくわからないので、caller hash版は大先生にお願いしたいです
Mem:
メモリ使用量はタスクマネージャーでの表示です。cat/rg/ugrepは早すぎて見えませんでした
x10~x400で違いはなかったです
Mem:
メモリ使用量はタスクマネージャーでの表示です。cat/rg/ugrepは早すぎて見えませんでした
x10~x400で違いはなかったです
981デフォルトの名無しさん
2022/08/05(金) 07:54:28.24ID:WXp5Dd4L >>978
それは専用プログラムでない限りプログラミングでやってはいけない行為
単語を渡すだけのインタフェースになっているべきであり、その利用側はハッシュ関数が何かを知ってはいけない
さらに、そのような逸脱した最適化アルゴリズムを特定の言語にだけ適用しても、言語間の比較とならない
それは専用プログラムでない限りプログラミングでやってはいけない行為
単語を渡すだけのインタフェースになっているべきであり、その利用側はハッシュ関数が何かを知ってはいけない
さらに、そのような逸脱した最適化アルゴリズムを特定の言語にだけ適用しても、言語間の比較とならない
982デフォルトの名無しさん
2022/08/05(金) 07:58:44.14ID:Zs6c3yJt 次世代言語27 Nim Zig Rust Carbon
983デフォルトの名無しさん
2022/08/05(金) 08:03:18.30ID:caRFuKmx 要はアルゴリズムが大事で言語の差異はスクリプト言語でもない限りどうでもいいってことだろ
もうこの話は終わりでいいよ
もうこの話は終わりでいいよ
984デフォルトの名無しさん
2022/08/05(金) 08:06:44.88ID:8m5I520h アルゴリズムが同じならばGoが常に遅い
なので今回GoはイカサマをしたらC++/Rustより速くなったという話
なので今回GoはイカサマをしたらC++/Rustより速くなったという話
985デフォルトの名無しさん
2022/08/05(金) 08:12:34.92ID:caRFuKmx Goはパラレル版もリポジトリに置いてあるけど当然そっちの方がRustより早いぞ
Rustも並列処理すれば速いんだろうけど
ということで大事なのはアルゴリズムで言語差はわりとどうでもいいね
Rustがアピールするべきなのはパフォーマンスというよりは低ランタイムコストでメモリ安全ってとこじゃないの
当然コストが高いわけでそれに見合うほどのパフォーマンスが必ずしも得られるわけではない
パフォーマンスを改善するには言語を変えて作り直すより、アルゴリズムを改善したり、並行並列処理に切り替えたりする方が効果的
Rustも並列処理すれば速いんだろうけど
ということで大事なのはアルゴリズムで言語差はわりとどうでもいいね
Rustがアピールするべきなのはパフォーマンスというよりは低ランタイムコストでメモリ安全ってとこじゃないの
当然コストが高いわけでそれに見合うほどのパフォーマンスが必ずしも得られるわけではない
パフォーマンスを改善するには言語を変えて作り直すより、アルゴリズムを改善したり、並行並列処理に切り替えたりする方が効果的
986デフォルトの名無しさん
2022/08/05(金) 08:15:37.58ID:brBAgkMt その0.1秒で終わる処理ですら同じ条件ならばGoが遅いけど
現実にはサーバーからアプリまでそれよりはるかに長い時間使われる
そしてGCが何度も起こりGoの遅さが致命的になる
現実にはサーバーからアプリまでそれよりはるかに長い時間使われる
そしてGCが何度も起こりGoの遅さが致命的になる
987デフォルトの名無しさん
2022/08/05(金) 08:17:56.43ID:m/sE4zJr988デフォルトの名無しさん
2022/08/05(金) 08:18:55.11ID:caRFuKmx 次スレはワッチョイありで立ててくれ
Rust盲信者がIDころころ変えるので
Rust盲信者がIDころころ変えるので
989デフォルトの名無しさん
2022/08/05(金) 08:25:55.99ID:H5hHfEm1990デフォルトの名無しさん
2022/08/05(金) 08:29:18.89ID:w1fJ4NWZ 元のGoブログの人を含めて全員おかしい
アルゴリズムを揃えないベンチマークは何も意味を持たない
アルゴリズムを揃えないベンチマークは何も意味を持たない
991デフォルトの名無しさん
2022/08/05(金) 08:56:59.64ID:T6EdcM/7 >>982
rustはもう外せよ
rustはもう外せよ
992デフォルトの名無しさん
2022/08/05(金) 09:25:07.37ID:caRFuKmx そんなにRustがあらゆるプログラムでパフォーマンス、生産性が優れているなら
なんで頭のいいエンジニア達はわざわざRustを使ってDenoっていうランタイム作ってんの???
GCがあるとRust狂信者によるとWebサーバーでもクリティカルに影響が出てしまうらしいけど
なんでGCのないRustで狂信者曰くあらゆる面でゴミなGCありのDeno作ってんのよ
なんで頭のいいエンジニア達はわざわざRustを使ってDenoっていうランタイム作ってんの???
GCがあるとRust狂信者によるとWebサーバーでもクリティカルに影響が出てしまうらしいけど
なんでGCのないRustで狂信者曰くあらゆる面でゴミなGCありのDeno作ってんのよ
993デフォルトの名無しさん
2022/08/05(金) 09:40:18.52ID:h+76NvX5 >>978
その通りだがその時点でこのベンチマークが現実離れした意味のないものであることを意味している
以前から指摘が出ているように、このベンチマークの実行時間のほとんどは単語カウントに費やされていて、だからこそそのハッシュ計算のオプティマイズで大きく改善される
この筋の悪いベンチマークをどうしても行なうならば、最低限アルゴリズムとテーブルサイズなど条件を揃えるべき
現状では意味のない比較となっている
その通りだがその時点でこのベンチマークが現実離れした意味のないものであることを意味している
以前から指摘が出ているように、このベンチマークの実行時間のほとんどは単語カウントに費やされていて、だからこそそのハッシュ計算のオプティマイズで大きく改善される
この筋の悪いベンチマークをどうしても行なうならば、最低限アルゴリズムとテーブルサイズなど条件を揃えるべき
現状では意味のない比較となっている
994デフォルトの名無しさん
2022/08/05(金) 09:43:12.76ID:/hLfNpmA995デフォルトの名無しさん
2022/08/05(金) 09:45:30.76ID:oRWix6dW996デフォルトの名無しさん
2022/08/05(金) 09:48:57.07ID:AYAQMvzY 【次スレ】
次世代言語27 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1659655598/
【前スレ】
次世代言語25 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1650185555/
次世代言語27 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1659655598/
【前スレ】
次世代言語25 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1650185555/
997デフォルトの名無しさん
2022/08/05(金) 09:49:10.13ID:dkIhDSME 全ての証言を信じれば矛盾する
なぜかといえば自白強要や誘導尋問から生み出される証言もあるから
なぜかといえば自白強要や誘導尋問から生み出される証言もあるから
998デフォルトの名無しさん
2022/08/05(金) 10:18:49.46ID:Zpgmgnev999デフォルトの名無しさん
2022/08/05(金) 11:53:10.74ID:GYd+Bl11 全く同じアルゴリズムで比較するべきとか言い出すならそもそもこんな複雑なタスクでベンチマークするのがおかしい
もっと簡単なタスクをいろいろ用意してそれぞれでベンチマーク比較したほうがいい
もっと簡単なタスクをいろいろ用意してそれぞれでベンチマーク比較したほうがいい
1000デフォルトの名無しさん
2022/08/05(金) 12:02:08.53ID:/hLfNpmA どうすべきかなんて目的次第ですよ
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 45日 2時間 34分 22秒
新しいスレッドを立ててください。
life time: 45日 2時間 34分 22秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 「インバウンド政策上、中国は重要」、訪日自粛で金子国交相「早く通常の状況に戻っていただきたい」 [ぐれ★]
- 今後50年間、毎年100万人ずつ人口が減る…「少子化対策」の失敗で日本が迎える「死ぬまで搾取」というヤバい未来 ★4 [ぐれ★]
- 《「最近いつした?」が口癖》国分太一 女性への“わいせつ事案”報道…目撃されていた「下ネタ好き」と「悪辣なイジり癖」 [Ailuropoda melanoleuca★]
- 【滋賀】不良グループのメンバーの「タイマン」で17歳重体 殺人未遂容疑で岐阜市の19歳を逮捕 頭蓋骨骨折や脳挫傷、急性硬膜下血腫 ★2 [ぐれ★]
- 【東京】「店で客に出した」豊洲市場でマグロの「カマ」など30キロ時価210円相当を窃盗か…中国籍の女(66)逮捕 マグロのカマ焼き600円 [ぐれ★]
- 高市首相が代表の政党支部、企業から上限超える寄付 公表後に訂正 [どどん★]
- 【動画】上海バンダイナムコフェス、歌ってる途中に中国政府「日本人の公演全面禁止」発令された瞬間強制終了 怖すぎ [579392623]
- 高市、習近平との会談でウイグル問題や香港問題にまでクビを突っ込んでいた [329271814]
- 【なんで?】高市政権に不利な報道、急に増え始める。一体何が起きているのか [517791167]
- 【んな🏡】金曜✨夜も~オールナイトんなっしょい❗🏰【姫森ルーナ】
- セ ブ ン イ レ ブ ン
- 皆で雑談しよーや
