All coro-prime-sieve problem benchmarks

Current benchmark data was generated on Sun Jul 13 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 523ms 7.7ms 9.3MB 1967ms 70ms rustc 1.88.0
rust 5-m.rs 659ms 26ms 5.5MB 2517ms 60ms rustc 1.88.0
go 1-m.go 685ms 62ms 15.6MB 2630ms 0ms go 1.24.5
rust 1-m.rs 963ms 0.9ms 7.4MB 3583ms 203ms rustc 1.88.0
wasm 3.rs 1098ms 7.8ms 20.3MB 1083ms 0ms wasmtime 34.0.1
rust 3.rs 1118ms 22ms 9.3MB 1080ms 23ms rustc 1.88.0
typescript 1.ts 1236ms 5.2ms 122.7MB 1227ms 60ms deno 2.4.1
python 1.py 1241ms 47ms 104.7MB 1190ms 33ms pypy 3.11.13
ruby 1.rb 1449ms 20ms 63.8MB 1373ms 57ms ruby/yjit 3.4.4
crystal 1.cr 1511ms 17ms 19.9MB 1450ms 47ms crystal 1.16.3
javascript 1.js 1600ms 6.3ms 189.8MB 1570ms 100ms node 24.4.0
kotlin 2-m.kt 1827ms 163ms 237.7MB 6800ms 107ms kotlin/jvm 21
rust 4.rs 1905ms 35ms 6.9MB 1890ms 0ms rustc 1.88.0
ruby 1.rb 1913ms 42ms 63.0MB 1837ms 60ms ruby 3.4.4
csharp 1-m.cs 2157ms 73ms 50.4MB 7597ms 73ms dotnet/aot 9.0.302
kotlin 1.kt 2186ms 6.6ms 220.6MB 2997ms 70ms kotlin/jvm 21
chapel 1-m.chpl 2252ms 44ms 799.1MB 4370ms 97ms chpl 1.31.0
java 1-m.java 2305ms 190ms 264.5MB 8783ms 140ms openjdk 21
java 1-m.java 2419ms 254ms 243.1MB 9207ms 137ms openjdk 23
javascript 1.js 2457ms 68ms 101.6MB 2500ms 63ms bun 1.2.18
csharp 1-m.cs 2634ms 184ms 72.5MB 8383ms 107ms dotnet 9.0.302
python 1.py 2671ms 7.4ms 25.4MB 2650ms 10ms cpython 3.13.5
java 1-m.java 2938ms 109ms 1226.1MB 9570ms 1070ms openjdk/zgc 21
kotlin 2-m.kt 4215ms 20ms 21.1MB 14100ms 557ms kotlin/native 2.1.20
dart 1.dart 4912ms 17ms 19.4MB 5367ms 63ms dart/exe 3.8.1
d 1.d timeout 0.0ms 16.5MB 4960ms 30ms dmd 2.111.0
d 1.d timeout 0.0ms 15.3MB 4970ms 20ms ldc2 1.41.0
go 1.go timeout 0.0ms 13.1MB 2433ms 17063ms tinygo 0.38.0
kotlin 1.kt timeout 0.0ms 17.3MB 5513ms 27ms kotlin/native 2.1.20
nim 1.nim timeout 0.0ms 574.8MB 2590ms 1930ms nim/clang 2.2.4
nim 3.nim timeout 0.0ms 6.9MB 4983ms 0ms nim/clang 2.2.4
nim 1.nim timeout 0.0ms 574.4MB 2647ms 1873ms nim 2.2.4
nim 3.nim timeout 0.0ms 6.6MB 4990ms 0ms nim 2.2.4
python 1.py timeout 0.0ms 17.4MB 4980ms 7ms pyston 3.8.12
ruby 1.rb timeout 0.0ms 364.7MB 4603ms 1530ms truffleruby 24.2.1
v 1.v timeout 0.0ms 18.8MB 8527ms 10727ms v/clang+gc 0.4.11
v 1.v timeout 0.0ms 18.1MB 8350ms 10927ms v/clang 0.4.11

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 54ms 5.9ms 7.5MB 187ms 0ms go 1.24.5
rust 5-m.rs 54ms 1.9ms 3.3MB 160ms 17ms rustc 1.88.0
rust 3-m.rs 58ms 2.6ms 4.3MB 180ms 13ms rustc 1.88.0
rust 1-m.rs 74ms 0.3ms 3.6MB 243ms 20ms rustc 1.88.0
rust 3.rs 75ms 0.3ms 4.0MB 60ms 0ms rustc 1.88.0
wasm 3.rs 78ms 3.2ms 18.7MB 63ms 0ms wasmtime 34.0.1
crystal 1.cr 86ms 1.4ms 7.1MB 63ms 13ms crystal 1.16.3
rust 4.rs 114ms 1.1ms 3.3MB 107ms 0ms rustc 1.88.0
typescript 1.ts 146ms 2.5ms 73.0MB 123ms 23ms deno 2.4.1
csharp 1-m.cs 149ms 16ms 21.0MB 437ms 10ms dotnet/aot 9.0.302
ruby 1.rb 150ms 1.5ms 25.6MB 120ms 20ms ruby/yjit 3.4.4
javascript 1.js 157ms 1.8ms 75.4MB 143ms 23ms node 24.4.0
ruby 1.rb 185ms 1.9ms 25.0MB 157ms 13ms ruby 3.4.4
javascript 1.js 216ms 4.5ms 88.7MB 250ms 33ms bun 1.2.18
chapel 1-m.chpl 220ms 8.1ms 759.6MB 343ms 67ms chpl 1.31.0
python 1.py 223ms 2.2ms 85.2MB 187ms 23ms pypy 3.11.13
python 1.py 228ms 1.3ms 20.6MB 203ms 10ms cpython 3.13.5
kotlin 2-m.kt 247ms 1.2ms 21.4MB 833ms 37ms kotlin/native 2.1.20
csharp 1-m.cs 311ms 37ms 37.6MB 743ms 20ms dotnet 9.0.302
dart 1.dart 341ms 5.7ms 10.5MB 340ms 10ms dart/exe 3.8.1
kotlin 1.kt 402ms 30ms 17.5MB 410ms 7ms kotlin/native 2.1.20
java 1-m.java 464ms 5.9ms 96.8MB 1527ms 67ms openjdk 23
java 1-m.java 473ms 16ms 121.6MB 1597ms 57ms openjdk 21
kotlin 1-m.kt 479ms 3.4ms 75.2MB 1080ms 47ms kotlin/jvm 21
go 1-m.go 651ms 55ms 4.3MB 280ms 2150ms tinygo 0.38.0
java 1-m.java 654ms 16ms 213.4MB 1803ms 237ms openjdk/zgc 21
python 1.py 660ms 16ms 16.8MB 643ms 0ms pyston 3.8.12
kotlin 2-m.kt 877ms 85ms 99.4MB 3073ms 70ms kotlin/jvm 21
nim 3.nim 903ms 4.5ms 4.0MB 893ms 0ms nim/clang 2.2.4
nim 3.nim 905ms 4.9ms 3.6MB 893ms 0ms nim 2.2.4
d 1.d 1063ms 16ms 10.2MB 1037ms 13ms ldc2 1.41.0
d 1.d 1368ms 10ms 12.1MB 1350ms 10ms dmd 2.111.0
v 1-m.v 1386ms 26ms 10.4MB 2293ms 2940ms v/clang+gc 0.4.11
v 1-m.v 1440ms 73ms 10.0MB 2367ms 3080ms v/clang 0.4.11
nim 1.nim 4097ms 6.6ms 518.7MB 2123ms 1547ms nim/clang 2.2.4
nim 1.nim 4111ms 9.9ms 518.2MB 2133ms 1553ms nim 2.2.4
ruby 1.rb timeout 0.0ms 346.5MB 4577ms 1460ms truffleruby 24.2.1