All coro-prime-sieve problem benchmarks

Current benchmark data was generated on Mon Jun 23 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 521ms 70ms 15.5MB 2027ms 3ms go 1.24.4
rust 3-m.rs 529ms 9.1ms 9.1MB 2003ms 57ms rustc 1.87.0
rust 5-m.rs 548ms 114ms 5.5MB 2063ms 63ms rustc 1.87.0
rust 1-m.rs 918ms 4.0ms 7.4MB 3403ms 190ms rustc 1.87.0
rust 3.rs 1104ms 13ms 9.3MB 1063ms 27ms rustc 1.87.0
wasm 3.rs 1130ms 4.9ms 20.1MB 1113ms 7ms wasmtime 34.0.0
python 1.py 1226ms 4.7ms 105.6MB 1180ms 37ms pypy 3.10.16
typescript 1.ts 1283ms 14ms 121.9MB 1270ms 63ms deno 2.3.6
ruby 1.rb 1462ms 9.4ms 63.8MB 1387ms 60ms ruby/yjit 3.4.4
crystal 1.cr 1505ms 22ms 19.9MB 1440ms 53ms crystal 1.16.3
javascript 1.js 1629ms 9.3ms 189.9MB 1603ms 103ms node 24.2.0
ruby 1.rb 1870ms 14ms 63.3MB 1797ms 60ms ruby 3.4.4
rust 4.rs 1879ms 5.7ms 6.9MB 1863ms 0ms rustc 1.87.0
kotlin 2-m.kt 1914ms 60ms 234.2MB 7147ms 110ms kotlin/jvm 21
java 1-m.java 2071ms 296ms 257.7MB 7843ms 130ms openjdk 21
csharp 1-m.cs 2165ms 84ms 50.8MB 7643ms 73ms dotnet/aot 9.0.301
kotlin 1.kt 2192ms 8.0ms 218.7MB 3023ms 70ms kotlin/jvm 21
chapel 1-m.chpl 2341ms 58ms 699.6MB 4543ms 103ms chpl 1.31.0
java 1-m.java 2461ms 69ms 243.6MB 9343ms 137ms openjdk 23
javascript 1.js 2507ms 85ms 101.4MB 2553ms 67ms bun 1.2.17
python 1.py 2700ms 31ms 25.4MB 2673ms 10ms cpython 3.13.5
csharp 1-m.cs 2925ms 171ms 72.9MB 9227ms 107ms dotnet 9.0.301
java 1-m.java 3046ms 337ms 1240.3MB 9980ms 1080ms openjdk/zgc 21
kotlin 2-m.kt 4300ms 30ms 21.1MB 14380ms 537ms kotlin/native 2.1.20
dart 1.dart 4903ms 31ms 19.4MB 5353ms 77ms dart/exe 3.8.1
d 1.d timeout 0.0ms 18.2MB 4963ms 23ms dmd 2.111.0
d 1.d timeout 0.0ms 15.3MB 4957ms 27ms ldc2 1.41.0
go 1.go timeout 0.0ms 13.3MB 2440ms 17150ms tinygo 0.38.0
kotlin 1.kt timeout 0.0ms 17.4MB 5517ms 30ms kotlin/native 2.1.20
nim 1.nim timeout 0.0ms 572.7MB 2573ms 1947ms nim/clang 2.2.4
nim 1.nim timeout 0.0ms 568.3MB 2650ms 1870ms nim 2.2.4
python 1.py timeout 0.0ms 17.4MB 4980ms 3ms pyston 3.8.12
ruby 1.rb timeout 0.0ms 329.4MB 4770ms 1413ms truffleruby 24.2.1
v 1.v timeout 0.0ms 17.6MB 8653ms 10620ms v/clang+gc 0.4.11
v 1.v timeout 0.0ms 17.5MB 8343ms 10803ms 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 47ms 13ms 7.4MB 160ms 0ms go 1.24.4
rust 5-m.rs 52ms 1.9ms 3.3MB 163ms 7ms rustc 1.87.0
rust 3-m.rs 59ms 3.2ms 4.4MB 187ms 10ms rustc 1.87.0
rust 3.rs 67ms 0.4ms 4.0MB 57ms 0ms rustc 1.87.0
rust 1-m.rs 71ms 0.4ms 3.5MB 223ms 20ms rustc 1.87.0
wasm 3.rs 80ms 1.0ms 18.6MB 70ms 0ms wasmtime 34.0.0
crystal 1.cr 85ms 1.6ms 7.1MB 63ms 10ms crystal 1.16.3
rust 4.rs 118ms 4.8ms 3.1MB 107ms 0ms rustc 1.87.0
typescript 1.ts 147ms 4.3ms 71.8MB 127ms 20ms deno 2.3.6
ruby 1.rb 156ms 2.7ms 25.8MB 120ms 20ms ruby/yjit 3.4.4
javascript 1.js 158ms 2.0ms 75.4MB 140ms 23ms node 24.2.0
csharp 1-m.cs 167ms 15ms 17.9MB 497ms 13ms dotnet/aot 9.0.301
ruby 1.rb 181ms 2.5ms 25.1MB 147ms 20ms ruby 3.4.4
javascript 1.js 200ms 4.1ms 86.8MB 237ms 30ms bun 1.2.17
chapel 1-m.chpl 211ms 12ms 658.0MB 330ms 60ms chpl 1.31.0
python 1.py 226ms 2.3ms 84.8MB 190ms 23ms pypy 3.10.16
python 1.py 234ms 4.1ms 20.6MB 213ms 7ms cpython 3.13.5
kotlin 2-m.kt 249ms 2.2ms 21.4MB 840ms 40ms kotlin/native 2.1.20
csharp 1-m.cs 277ms 1.2ms 36.9MB 770ms 20ms dotnet 9.0.301
dart 1.dart 341ms 6.6ms 10.4MB 347ms 10ms dart/exe 3.8.1
kotlin 1.kt 389ms 6.7ms 17.4MB 397ms 7ms kotlin/native 2.1.20
java 1-m.java 436ms 14ms 92.6MB 1433ms 47ms openjdk 23
java 1-m.java 470ms 21ms 119.1MB 1560ms 67ms openjdk 21
kotlin 1-m.kt 482ms 16ms 75.4MB 1090ms 40ms kotlin/jvm 21
go 1-m.go 619ms 19ms 4.3MB 277ms 1990ms tinygo 0.38.0
java 1-m.java 648ms 7.9ms 215.5MB 1700ms 267ms openjdk/zgc 21
python 1.py 649ms 4.8ms 16.8MB 630ms 3ms pyston 3.8.12
kotlin 2-m.kt 814ms 72ms 95.6MB 2813ms 77ms kotlin/jvm 21
d 1.d 1081ms 24ms 10.3MB 1053ms 17ms ldc2 1.41.0
v 1-m.v 1345ms 36ms 9.8MB 2223ms 2887ms v/clang 0.4.11
d 1.d 1398ms 9.7ms 12.3MB 1370ms 13ms dmd 2.111.0
v 1-m.v 1657ms 68ms 10.4MB 2843ms 3423ms v/clang+gc 0.4.11
nim 1.nim 4147ms 10.0ms 519.8MB 2113ms 1603ms nim/clang 2.2.4
nim 1.nim 4190ms 13ms 518.2MB 2160ms 1600ms nim 2.2.4
ruby 1.rb timeout 0.0ms 342.9MB 4630ms 1483ms truffleruby 24.2.1