nim (443レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

436
(1): デフォルトの名無しさん [sage] 2024/10/04(金) 21:03:40.29 ID:jm0g8/rX(1/3) AAS
https://github.com/kostya/benchmarks#primes
から派生させた、Atkin Sieveベンチマーク
計算本体だけの計測に改め、更に桁を増やし、途中計算がオーバーフローしないように関係変数はすべて64bit
UPPER_BOUND: 500_000_000

Zig 1912ms
g++ 1916ms
Nim 1920ms gcc
Nim 1969ms clang
clang++ 2151ms
Rust 2411ms overflow-checks = false
Rust 2430ms overflow-checks = true

Zigが速かったので他は色々と変更した
Zigの変更は最小限なので再現検証をする場合は各自のZig計測値を基準にしてください
437: デフォルトの名無しさん [sage] 2024/10/04(金) 21:11:00.73 ID:jm0g8/rX(2/3) AAS
特にデータ構造で
Nim seq[bool]
Rust Vec<bool>
は遅いので直ぐに取り換えてください
C++のvector<bool>は最適化がされていますが、最終的に別のものにしました
438: デフォルトの名無しさん [sage] 2024/10/04(金) 21:12:20.19 ID:jm0g8/rX(3/3) AAS
>>436は取り換えた後の計測値です
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s