All coro-prime-sieve problem benchmarks

Current benchmark data was generated on Mon Apr 14 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 550ms 46ms 9.1MB 2070ms 70ms rustc 1.86.0
go 1-m.go 621ms 136ms 15.5MB 2377ms 0ms go 1.24.2
rust 5-m.rs 667ms 6.9ms 5.6MB 2517ms 67ms rustc 1.86.0
go 1.go 719ms 7.5ms 268.8MB 663ms 40ms tinygo 0.37.0
rust 1-m.rs 937ms 11ms 8.5MB 3437ms 210ms rustc 1.86.0
rust 3.rs 1112ms 2.4ms 9.3MB 1070ms 30ms rustc 1.86.0
wasm 3.rs 1118ms 3.9ms 19.4MB 1107ms 0ms wasmtime 31.0.0
typescript 1.ts 1155ms 1.4ms 118.5MB 1147ms 53ms deno 2.2.9
python 1.py 1229ms 8.1ms 106.1MB 1177ms 37ms pypy 3.10.16
ruby 1.rb 1460ms 7.9ms 63.8MB 1380ms 63ms ruby/yjit 3.4.2
crystal 1.cr 1555ms 17ms 19.8MB 1483ms 60ms crystal 1.16.0
javascript 1.js 1638ms 3.3ms 89.9MB 1727ms 60ms node 23.11.0
ruby 1.rb 1856ms 18ms 63.1MB 1783ms 60ms ruby 3.4.2
rust 4.rs 1884ms 5.6ms 7.4MB 1867ms 0ms rustc 1.86.0
kotlin 2-m.kt 2184ms 180ms 244.6MB 8133ms 130ms kotlin/jvm 21
java 1-m.java 2190ms 231ms 262.9MB 8233ms 147ms openjdk 21
kotlin 1.kt 2217ms 57ms 220.3MB 3067ms 70ms kotlin/jvm 21
csharp 1-m.cs 2219ms 89ms 50.5MB 7740ms 67ms dotnet/aot 9.0.203
chapel 1-m.chpl 2229ms 95ms 665.6MB 4320ms 87ms chpl 1.31.0
java 1-m.java 2460ms 195ms 242.5MB 9323ms 150ms openjdk 23
javascript 1.js 2497ms 24ms 101.7MB 2517ms 73ms bun 1.2.9
python 1.py 2740ms 11ms 25.2MB 2720ms 10ms cpython 3.13.3
csharp 1-m.cs 2823ms 229ms 66.1MB 9820ms 107ms dotnet 9.0.203
java 1-m.java 2832ms 160ms 1240.0MB 9087ms 1107ms openjdk/zgc 21
kotlin 2-m.kt 4498ms 30ms 21.5MB 14707ms 610ms kotlin/native 2.1.20
dart 1.dart 4874ms 23ms 19.4MB 5347ms 77ms dart/exe 3.7.2
d 1.d timeout 0.0ms 17.8MB 4970ms 20ms dmd 2.111.0
d 1.d timeout 0.0ms 16.5MB 4967ms 13ms ldc2 1.40.1
kotlin 1.kt timeout 0.0ms 17.4MB 5523ms 30ms kotlin/native 2.1.20
nim 1.nim timeout 0.0ms 555.8MB 2460ms 2080ms nim/clang 2.2.2
nim 1.nim timeout 0.0ms 559.4MB 2500ms 2040ms nim 2.2.2
python 1.py timeout 0.0ms 17.3MB 4980ms 3ms pyston 3.8.12
ruby 1.rb timeout 0.0ms 357.5MB 4680ms 1437ms truffleruby 24.2.0
v 1.v timeout 0.0ms 18.0MB 8987ms 10223ms v/clang+gc 0.4.10
v 1.v timeout 0.0ms 18.1MB 8697ms 10607ms 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 43ms 2.2ms 7.4MB 143ms 0ms go 1.24.2
rust 5-m.rs 53ms 2.0ms 3.4MB 157ms 13ms rustc 1.86.0
rust 3-m.rs 57ms 2.2ms 4.3MB 180ms 10ms rustc 1.86.0
go 1.go 68ms 2.1ms 68.5MB 47ms 10ms tinygo 0.37.0
rust 3.rs 71ms 2.9ms 4.0MB 60ms 0ms rustc 1.86.0
rust 1-m.rs 72ms 0.7ms 3.8MB 227ms 23ms rustc 1.86.0
wasm 3.rs 83ms 3.4ms 18.2MB 73ms 0ms wasmtime 31.0.0
crystal 1.cr 86ms 2.7ms 7.0MB 67ms 10ms crystal 1.16.0
rust 4.rs 115ms 0.3ms 3.3MB 107ms 0ms rustc 1.86.0
typescript 1.ts 147ms 0.7ms 68.8MB 127ms 20ms deno 2.2.9
ruby 1.rb 155ms 0.2ms 25.8MB 127ms 17ms ruby/yjit 3.4.2
csharp 1-m.cs 158ms 13ms 19.0MB 460ms 13ms dotnet/aot 9.0.203
javascript 1.js 160ms 0.1ms 72.0MB 147ms 23ms node 23.11.0
ruby 1.rb 180ms 0.8ms 25.1MB 150ms 17ms ruby 3.4.2
javascript 1.js 201ms 1.0ms 86.8MB 220ms 40ms bun 1.2.9
chapel 1-m.chpl 204ms 4.6ms 628.1MB 320ms 60ms chpl 1.31.0
python 1.py 226ms 4.5ms 86.4MB 190ms 23ms pypy 3.10.16
python 1.py 238ms 4.8ms 20.5MB 217ms 7ms cpython 3.13.3
kotlin 2-m.kt 253ms 6.4ms 21.3MB 847ms 40ms kotlin/native 2.1.20
csharp 1-m.cs 310ms 14ms 37.2MB 877ms 20ms dotnet 9.0.203
dart 1.dart 338ms 3.7ms 10.3MB 340ms 13ms dart/exe 3.7.2
kotlin 1.kt 409ms 11ms 17.4MB 420ms 10ms kotlin/native 2.1.20
java 1-m.java 447ms 11ms 94.5MB 1460ms 67ms openjdk 23
kotlin 1-m.kt 492ms 12ms 77.2MB 1140ms 43ms kotlin/jvm 21
java 1-m.java 509ms 45ms 129.8MB 1697ms 60ms openjdk 21
java 1-m.java 673ms 33ms 223.7MB 1810ms 260ms openjdk/zgc 21
python 1.py 677ms 17ms 16.8MB 657ms 7ms pyston 3.8.12
kotlin 2-m.kt 969ms 186ms 109.2MB 3360ms 83ms kotlin/jvm 21
d 1.d 1031ms 1.4ms 12.2MB 1010ms 10ms ldc2 1.40.1
d 1.d 1364ms 12ms 12.1MB 1343ms 10ms dmd 2.111.0
v 1-m.v 1392ms 49ms 9.6MB 2267ms 2953ms v/clang 0.4.10
v 1-m.v 1502ms 58ms 10.3MB 2597ms 3033ms v/clang+gc 0.4.10
nim 1.nim 4313ms 32ms 519.8MB 2100ms 1790ms nim/clang 2.2.2
nim 1.nim 4341ms 20ms 519.4MB 2177ms 1743ms nim 2.2.2
ruby 1.rb timeout 0.0ms 332.3MB 4803ms 1357ms truffleruby 24.2.0