All coro-prime-sieve problem benchmarks

Current benchmark data was generated on Sun Jun 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
go 1-m.go 485ms 69ms 13.5MB 1843ms 0ms go 1.24.3
rust 3-m.rs 559ms 49ms 9.1MB 2110ms 60ms rustc 1.87.0
rust 5-m.rs 658ms 6.0ms 5.9MB 2497ms 63ms rustc 1.87.0
go 1.go 715ms 1.6ms 269.3MB 653ms 50ms tinygo 0.37.0
rust 1-m.rs 966ms 9.1ms 7.3MB 3573ms 223ms rustc 1.87.0
rust 3.rs 1139ms 7.2ms 9.3MB 1103ms 20ms rustc 1.87.0
wasm 3.rs 1143ms 6.3ms 20.3MB 1130ms 0ms wasmtime 33.0.0
python 1.py 1242ms 23ms 105.6MB 1193ms 33ms pypy 3.10.16
typescript 1.ts 1264ms 4.4ms 121.7MB 1250ms 60ms deno 2.3.5
ruby 1.rb 1405ms 6.4ms 63.8MB 1330ms 60ms ruby/yjit 3.4.4
crystal 1.cr 1500ms 42ms 19.9MB 1437ms 53ms crystal 1.16.3
javascript 1.js 1597ms 7.0ms 189.2MB 1570ms 100ms node 24.1.0
kotlin 2-m.kt 1735ms 114ms 233.9MB 6417ms 103ms kotlin/jvm 21
ruby 1.rb 1867ms 34ms 63.0MB 1787ms 63ms ruby 3.4.4
rust 4.rs 1950ms 56ms 6.9MB 1937ms 0ms rustc 1.87.0
java 1-m.java 2098ms 184ms 258.2MB 7953ms 127ms openjdk 21
csharp 1-m.cs 2161ms 100ms 50.8MB 7650ms 67ms dotnet/aot 9.0.300
kotlin 1.kt 2195ms 28ms 218.9MB 3027ms 70ms kotlin/jvm 21
chapel 1-m.chpl 2211ms 79ms 480.1MB 4320ms 70ms chpl 1.31.0
javascript 1.js 2458ms 46ms 104.4MB 2503ms 70ms bun 1.2.15
java 1-m.java 2459ms 233ms 242.9MB 9360ms 137ms openjdk 23
python 1.py 2750ms 1.9ms 25.2MB 2727ms 10ms cpython 3.13.3
java 1-m.java 2764ms 212ms 1176.7MB 8893ms 1110ms openjdk/zgc 21
csharp 1-m.cs 2851ms 149ms 74.2MB 9103ms 90ms dotnet 9.0.300
kotlin 2-m.kt 4274ms 24ms 21.4MB 14387ms 537ms kotlin/native 2.1.20
dart 1.dart 4895ms 33ms 19.3MB 5357ms 67ms dart/exe 3.8.1
d 1.d timeout 0.0ms 16.4MB 4963ms 27ms dmd 2.111.0
d 1.d timeout 0.0ms 17.4MB 4963ms 23ms ldc2 1.40.1
kotlin 1.kt timeout 0.0ms 17.4MB 5507ms 27ms kotlin/native 2.1.20
nim 1.nim timeout 0.0ms 574.8MB 2630ms 1897ms nim/clang 2.2.4
nim 1.nim timeout 0.0ms 574.3MB 2627ms 1900ms nim 2.2.4
python 1.py timeout 0.0ms 17.3MB 4983ms 7ms pyston 3.8.12
ruby 1.rb timeout 0.0ms 348.7MB 4700ms 1477ms truffleruby 24.2.1
v 1.v timeout 0.0ms 18.9MB 8547ms 10677ms v/clang+gc 0.4.10
v 1.v timeout 0.0ms 18.1MB 8343ms 10870ms v/clang 0.4.10

Input: 1000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-m.go 39ms 4.1ms 7.5MB 127ms 0ms go 1.24.3
rust 5-m.rs 52ms 1.1ms 3.3MB 160ms 7ms rustc 1.87.0
rust 3-m.rs 54ms 7.6ms 4.3MB 170ms 10ms rustc 1.87.0
go 1.go 64ms 0.8ms 68.0MB 43ms 10ms tinygo 0.37.0
rust 3.rs 72ms 2.6ms 4.0MB 60ms 0ms rustc 1.87.0
rust 1-m.rs 75ms 0.8ms 3.6MB 240ms 20ms rustc 1.87.0
wasm 3.rs 81ms 1.2ms 18.6MB 70ms 0ms wasmtime 33.0.0
crystal 1.cr 81ms 2.1ms 7.1MB 60ms 10ms crystal 1.16.3
rust 4.rs 119ms 4.2ms 3.1MB 113ms 0ms rustc 1.87.0
typescript 1.ts 145ms 2.8ms 71.6MB 127ms 20ms deno 2.3.5
ruby 1.rb 152ms 1.3ms 25.6MB 123ms 13ms ruby/yjit 3.4.4
csharp 1-m.cs 157ms 18ms 18.6MB 467ms 10ms dotnet/aot 9.0.300
javascript 1.js 158ms 0.8ms 74.8MB 143ms 27ms node 24.1.0
chapel 1-m.chpl 179ms 0.7ms 445.0MB 293ms 40ms chpl 1.31.0
ruby 1.rb 182ms 1.0ms 25.0MB 150ms 13ms ruby 3.4.4
javascript 1.js 199ms 1.7ms 87.9MB 237ms 37ms bun 1.2.15
python 1.py 225ms 3.8ms 84.6MB 183ms 30ms pypy 3.10.16
python 1.py 234ms 2.3ms 20.5MB 210ms 10ms cpython 3.13.3
kotlin 2-m.kt 249ms 1.7ms 21.5MB 843ms 37ms kotlin/native 2.1.20
csharp 1-m.cs 277ms 19ms 36.9MB 790ms 20ms dotnet 9.0.300
dart 1.dart 341ms 1.4ms 10.4MB 347ms 10ms dart/exe 3.8.1
kotlin 1.kt 386ms 5.8ms 17.4MB 400ms 0ms kotlin/native 2.1.20
java 1-m.java 443ms 2.6ms 92.2MB 1470ms 60ms openjdk 23
kotlin 1-m.kt 474ms 14ms 73.5MB 1073ms 43ms kotlin/jvm 21
java 1-m.java 479ms 10ms 129.7MB 1607ms 73ms openjdk 21
python 1.py 668ms 16ms 16.8MB 647ms 7ms pyston 3.8.12
java 1-m.java 684ms 24ms 228.2MB 1873ms 250ms openjdk/zgc 21
kotlin 2-m.kt 923ms 20ms 101.3MB 3240ms 73ms kotlin/jvm 21
d 1.d 1038ms 5.4ms 10.4MB 1020ms 13ms ldc2 1.40.1
d 1.d 1380ms 15ms 12.5MB 1357ms 13ms dmd 2.111.0
v 1-m.v 1401ms 28ms 9.8MB 2270ms 3003ms v/clang 0.4.10
v 1-m.v 1467ms 100ms 10.4MB 2407ms 3117ms v/clang+gc 0.4.10
nim 1.nim 4103ms 11ms 519.8MB 2090ms 1590ms nim/clang 2.2.4
nim 1.nim 4106ms 11ms 519.3MB 2163ms 1517ms nim 2.2.4
ruby 1.rb timeout 0.0ms 356.8MB 4790ms 1430ms truffleruby 24.2.1