All coro-prime-sieve problem benchmarks

Current benchmark data was generated on Fri Aug 01 2025, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

* -m in a file name stands for multi-threading or multi-processing

* -i in a file name stands for direct intrinsics usage. (Usage of simd intrinsics via libraries is not counted)

* -ffi in a file name stands for non-stdlib FFI usage

* (You may find time < time(user) + time(sys) for some non-parallelized programs, the overhead is from GC or JIT compiler, which are allowed to take advantage of multi-cores as that's more close to real-world scenarios.)

coro-prime-sieve

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-m.rs 540ms 40ms 8.9MB 2037ms 60ms rustc 1.88.0
nim 6.nim 571ms 7.7ms 4.5MB 557ms 0ms nim 2.2.4
nim 6.nim 649ms 37ms 3.3MB 640ms 0ms nim/clang 2.2.4
rust 5-m.rs 650ms 108ms 5.6MB 2473ms 67ms rustc 1.88.0
go 1-m.go 660ms 61ms 15.5MB 2573ms 0ms go 1.24.5
rust 1-m.rs 975ms 1.4ms 7.4MB 3630ms 197ms rustc 1.88.0
wasm 3.rs 1118ms 22ms 20.1MB 1100ms 0ms wasmtime 35.0.0
rust 3.rs 1139ms 4.6ms 9.3MB 1100ms 27ms rustc 1.88.0
python 1.py 1207ms 3.1ms 105.2MB 1160ms 37ms pypy 3.11.13
typescript 1.ts 1208ms 1.4ms 122.4MB 1197ms 60ms deno 2.4.3
ruby 1.rb 1412ms 3.1ms 63.8MB 1330ms 67ms ruby/yjit 3.4.5
crystal 1.cr 1489ms 15ms 19.9MB 1420ms 57ms crystal 1.17.0
javascript 1.js 1682ms 32ms 189.9MB 1653ms 93ms node 24.4.1
kotlin 2-m.kt 1822ms 185ms 234.2MB 6767ms 103ms kotlin/jvm 21
ruby 1.rb 1861ms 27ms 63.1MB 1780ms 63ms ruby 3.4.5
rust 4.rs 1934ms 7.8ms 6.9MB 1923ms 0ms rustc 1.88.0
csharp 1-m.cs 2078ms 121ms 50.7MB 7197ms 77ms dotnet/aot 9.0.303
kotlin 1.kt 2180ms 5.5ms 221.2MB 3010ms 73ms kotlin/jvm 21
chapel 1-m.chpl 2227ms 82ms 611.9MB 4340ms 77ms chpl 1.31.0
java 1-m.java 2236ms 124ms 258.1MB 8487ms 130ms openjdk 21
java 1-m.java 2303ms 130ms 243.3MB 8747ms 120ms openjdk 23
javascript 1.js 2481ms 58ms 102.1MB 2540ms 57ms bun 1.2.19
python 1.py 2664ms 14ms 25.4MB 2643ms 10ms cpython 3.13.5
csharp 1-m.cs 2932ms 111ms 73.9MB 9117ms 90ms dotnet 9.0.303
java 1-m.java 2997ms 156ms 1243.2MB 9807ms 1063ms openjdk/zgc 21
kotlin 2-m.kt 4271ms 80ms 21.5MB 14227ms 520ms kotlin/native 2.1.20
nim 5.nim 4637ms 30ms 7.6MB 4613ms 10ms nim 2.2.4
dart 1.dart 4960ms 39ms 19.4MB 5397ms 77ms dart/exe 3.8.2
d 1.d timeout 0.0ms 16.5MB 4970ms 17ms dmd 2.111.0
d 1.d timeout 0.0ms 17.5MB 4963ms 27ms ldc2 1.41.0
go 1.go timeout 0.0ms 13.3MB 2440ms 17047ms tinygo 0.38.0
kotlin 1.kt timeout 0.0ms 17.4MB 5510ms 27ms kotlin/native 2.1.20
nim 1.nim timeout 0.0ms 575.9MB 2610ms 1913ms nim/clang 2.2.4
nim 3.nim timeout 0.0ms 7.0MB 4983ms 0ms nim/clang 2.2.4
nim 5.nim timeout 0.0ms 5.9MB 4970ms 13ms nim/clang 2.2.4
nim 1.nim timeout 0.0ms 575.6MB 2617ms 1907ms nim 2.2.4
nim 3.nim timeout 0.0ms 8.8MB 4987ms 3ms nim 2.2.4
python 1.py timeout 0.0ms 17.3MB 4980ms 3ms pyston 3.8.12
ruby 1.rb timeout 0.0ms 339.5MB 4537ms 1523ms truffleruby 24.2.2
v 1.v timeout 0.0ms 18.8MB 9280ms 10013ms v/clang+gc 0.4.11
v 1.v timeout 0.0ms 18.3MB 8357ms 10907ms v/clang 0.4.11

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
nim 6.nim 38ms 0.7ms 3.3MB 30ms 0ms nim 2.2.4
nim 6.nim 43ms 1.2ms 2.1MB 37ms 0ms nim/clang 2.2.4
go 1-m.go 44ms 7.8ms 7.5MB 147ms 0ms go 1.24.5
rust 5-m.rs 53ms 3.2ms 3.4MB 160ms 13ms rustc 1.88.0
rust 3-m.rs 53ms 1.0ms 4.4MB 160ms 13ms rustc 1.88.0
rust 3.rs 70ms 0.3ms 4.0MB 60ms 0ms rustc 1.88.0
rust 1-m.rs 75ms 0.9ms 3.5MB 243ms 20ms rustc 1.88.0
wasm 3.rs 81ms 2.8ms 20.2MB 70ms 0ms wasmtime 35.0.0
crystal 1.cr 82ms 4.6ms 7.1MB 57ms 10ms crystal 1.17.0
rust 4.rs 116ms 2.5ms 3.1MB 110ms 0ms rustc 1.88.0
typescript 1.ts 145ms 2.4ms 72.7MB 123ms 23ms deno 2.4.3
ruby 1.rb 150ms 1.5ms 25.6MB 117ms 17ms ruby/yjit 3.4.5
javascript 1.js 157ms 2.7ms 75.6MB 147ms 23ms node 24.4.1
csharp 1-m.cs 157ms 8.6ms 20.3MB 457ms 13ms dotnet/aot 9.0.303
ruby 1.rb 181ms 2.8ms 25.0MB 153ms 17ms ruby 3.4.5
chapel 1-m.chpl 195ms 2.0ms 578.1MB 313ms 50ms chpl 1.31.0
javascript 1.js 198ms 3.5ms 86.8MB 240ms 33ms bun 1.2.19
python 1.py 223ms 2.8ms 85.4MB 183ms 23ms pypy 3.11.13
python 1.py 230ms 0.7ms 20.6MB 210ms 3ms cpython 3.13.5
kotlin 2-m.kt 247ms 1.8ms 21.6MB 840ms 37ms kotlin/native 2.1.20
nim 5.nim 273ms 3.3ms 4.0MB 260ms 0ms nim 2.2.4
csharp 1-m.cs 284ms 10.0ms 37.1MB 813ms 20ms dotnet 9.0.303
nim 5.nim 336ms 0.7ms 2.9MB 320ms 0ms nim/clang 2.2.4
dart 1.dart 348ms 2.7ms 10.4MB 353ms 10ms dart/exe 3.8.2
kotlin 1.kt 386ms 5.0ms 17.4MB 397ms 10ms kotlin/native 2.1.20
java 1-m.java 471ms 21ms 93.0MB 1567ms 57ms openjdk 23
java 1-m.java 471ms 2.6ms 127.2MB 1580ms 67ms openjdk 21
kotlin 1-m.kt 473ms 2.3ms 74.2MB 1100ms 40ms kotlin/jvm 21
go 1-m.go 672ms 69ms 4.4MB 307ms 2230ms tinygo 0.38.0
java 1-m.java 673ms 14ms 221.9MB 1820ms 257ms openjdk/zgc 21
python 1.py 692ms 7.5ms 16.8MB 673ms 3ms pyston 3.8.12
kotlin 2-m.kt 861ms 25ms 96.7MB 3007ms 67ms kotlin/jvm 21
nim 3.nim 884ms 14ms 5.3MB 873ms 0ms nim 2.2.4
nim 3.nim 899ms 4.6ms 4.0MB 887ms 0ms nim/clang 2.2.4
d 1.d 1058ms 5.4ms 10.2MB 1033ms 10ms ldc2 1.41.0
d 1.d 1373ms 11ms 12.5MB 1350ms 10ms dmd 2.111.0
v 1-m.v 1379ms 60ms 10.0MB 2250ms 2973ms v/clang 0.4.11
v 1-m.v 1516ms 123ms 10.5MB 2680ms 3060ms v/clang+gc 0.4.11
nim 1.nim 4094ms 14ms 519.8MB 2130ms 1533ms nim/clang 2.2.4
nim 1.nim 4098ms 7.4ms 519.7MB 2143ms 1530ms nim 2.2.4
ruby 1.rb timeout 0.0ms 339.9MB 4580ms 1487ms truffleruby 24.2.2