Results for 38 of 40 languages from this run on actest1.

Unavailable in this run: Hack, Lisp. Follow the run link for failure details.

All nsieve problem benchmarks

Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] Intel(R) Core(TM) i7-3687U CPU @ 2.10GHz (Model 58)

* -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.)

nsieve

Input: 12

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2.zig 552ms 15ms 6.0MB 543ms 0ms zig 0.14.1
crystal 2.cr 597ms 9.0ms 11.8MB 580ms 0ms crystal 1.11.2
rust 2.rs 656ms 18ms 6.6MB 640ms 0ms rustc 1.98.1
julia 1.jl 664ms 3.2ms 250.6MB 710ms 47ms julia 1.11.9
wasm 2.rs 731ms 5.1ms 22.5MB 717ms 0ms wasmtime 48.0.2
cpp 1.cpp 796ms 7.4ms 7.5MB 780ms 0ms clang++ 18.1.3
csharp 2.cs 819ms 3.8ms 33.5MB 797ms 13ms dotnet 9.0.318
cpp 1.cpp 847ms 19ms 7.1MB 833ms 0ms g++ 13.3.0
odin 1.odin 950ms 10ms 40.6MB 927ms 7ms odin 2024
nim 1.nim 954ms 6.1ms 42.7MB 937ms 0ms nim 2.2.4
zig 1.zig 958ms 9.6ms 40.1MB 940ms 0ms zig 0.14.1
nim 1.nim 965ms 5.0ms 40.8MB 943ms 0ms nim/clang 2.2.4
c 1.c 966ms 2.5ms 40.8MB 943ms 7ms clang 18.1.3
c 1.c 967ms 2.3ms 40.3MB 943ms 7ms gcc 13.3.0
d 1.d 967ms 5.7ms 43.2MB 943ms 10ms ldc2 1.43.0
go 1.go 984ms 2.2ms 73.9MB 970ms 3ms go 1.26.8
rust 1.rs 1035ms 16ms 40.8MB 1010ms 10ms rustc 1.98.1
csharp 1.cs 1042ms 3.6ms 96.6MB 1020ms 13ms dotnet 9.0.318
crystal 1.cr 1077ms 11ms 42.4MB 1060ms 0ms crystal 1.11.2
d 2.d 1100ms 6.3ms 48.1MB 1080ms 0ms ldc2 1.43.0
java 1.java 1105ms 7.1ms 117.6MB 1193ms 27ms openjdk 21.0.12
wasm 1.rs 1119ms 2.6ms 57.6MB 1100ms 0ms wasmtime 48.0.2
v 1.v 1130ms 3.7ms 61.2MB 1107ms 3ms v/clang+gc 0.5.2
go 2.go 1267ms 63ms 20.8MB 1250ms 10ms go 1.26.8
codon 2.py 1317ms 10ms 110.4MB 1597ms 10ms codon 0.20.2
java 1.java 1321ms 17ms 111.7MB 1293ms 140ms openjdk/zgc 21.0.12
java 2.java 1354ms 46ms 57.9MB 1457ms 20ms openjdk 21.0.12
odin 2.odin 1354ms 33ms 6.4MB 1340ms 0ms odin 2024
java 2.java 1474ms 28ms 53.3MB 1470ms 117ms openjdk/zgc 21.0.12
codon 1.py 1510ms 4.1ms 49.9MB 1783ms 10ms codon 0.20.2
v 2.v 1606ms 14ms 7.2MB 1593ms 0ms v/clang+gc 0.5.2
ocaml 1.ml 1803ms 29ms 547.7MB 1730ms 57ms ocaml 5.3.0
acton-tip 1.act 3013ms 34ms 561.4MB 3360ms 73ms acton 0.30.0.20260927.9.45
ocaml 2.ml 3669ms 69ms 19.0MB 3653ms 0ms ocaml 5.3.0
python 2.py 6899ms 14ms 635.1MB 6690ms 190ms cpython 3.12.3
acton 1.act 8124ms 92ms 725.4MB 10360ms 120ms acton 0.30.0
python 1.py 16789ms 193ms 322.8MB 16707ms 63ms cpython 3.12.3
ruby 1.rb 25887ms 459ms 493.1MB 25683ms 183ms ruby 3.2.3
ruby 1.rb 25973ms 509ms 493.0MB 25737ms 220ms ruby/yjit 3.2.3

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
zig 2.zig 107ms 1.3ms 2.2MB 100ms 0ms zig 0.14.1
crystal 2.cr 116ms 1.9ms 5.3MB 100ms 0ms crystal 1.11.2
rust 2.rs 129ms 12ms 2.8MB 117ms 0ms rustc 1.98.1
wasm 2.rs 151ms 0.5ms 17.2MB 140ms 0ms wasmtime 48.0.2
cpp 1.cpp 160ms 1.7ms 4.1MB 150ms 0ms clang++ 18.1.3
nim 1.nim 168ms 0.9ms 12.9MB 160ms 0ms nim 2.2.4
c 1.c 168ms 1.1ms 11.1MB 153ms 0ms gcc 13.3.0
odin 1.odin 169ms 5.7ms 11.4MB 157ms 0ms odin 2024
c 1.c 169ms 2.0ms 11.6MB 157ms 0ms clang 18.1.3
zig 1.zig 170ms 4.1ms 11.0MB 160ms 0ms zig 0.14.1
d 1.d 171ms 1.6ms 14.1MB 157ms 0ms ldc2 1.43.0
cpp 1.cpp 171ms 8.0ms 3.6MB 160ms 0ms g++ 13.3.0
nim 1.nim 175ms 5.7ms 11.8MB 163ms 0ms nim/clang 2.2.4
go 1.go 177ms 2.2ms 21.8MB 170ms 0ms go 1.26.8
csharp 2.cs 205ms 0.9ms 32.5MB 183ms 7ms dotnet 9.0.318
crystal 1.cr 210ms 7.1ms 21.0MB 197ms 0ms crystal 1.11.2
rust 1.rs 212ms 36ms 11.7MB 193ms 0ms rustc 1.98.1
v 1.v 214ms 4.8ms 19.5MB 197ms 0ms v/clang+gc 0.5.2
wasm 1.rs 215ms 1.1ms 27.5MB 197ms 0ms wasmtime 48.0.2
csharp 1.cs 235ms 2.8ms 37.6MB 213ms 10ms dotnet 9.0.318
d 2.d 236ms 2.0ms 15.3MB 220ms 0ms ldc2 1.43.0
odin 2.odin 260ms 1.9ms 2.7MB 250ms 0ms odin 2024
go 2.go 285ms 10.0ms 9.4MB 273ms 0ms go 1.26.8
codon 2-m.py 292ms 4.4ms 29.3MB 570ms 3ms codon 0.20.2
java 1.java 315ms 5.1ms 65.5MB 413ms 17ms openjdk 21.0.12
v 2.v 357ms 2.7ms 3.7MB 343ms 0ms v/clang+gc 0.5.2
codon 1-m.py 358ms 6.6ms 20.7MB 643ms 0ms codon 0.20.2
java 2.java 395ms 1.2ms 48.3MB 503ms 10ms openjdk 21.0.12
julia 1.jl 410ms 1.6ms 247.9MB 453ms 47ms julia 1.11.9
ocaml 1.ml 424ms 2.5ms 133.8MB 393ms 13ms ocaml 5.3.0
java 1.java 431ms 36ms 60.2MB 433ms 113ms openjdk/zgc 21.0.12
java 2.java 475ms 3.8ms 47.7MB 473ms 113ms openjdk/zgc 21.0.12
acton-tip 1.act 715ms 1.0ms 157.3MB 733ms 27ms acton 0.30.0.20260927.9.45
ocaml 2.ml 745ms 19ms 9.3MB 730ms 0ms ocaml 5.3.0
python 2.py 1734ms 18ms 166.4MB 1677ms 43ms cpython 3.12.3
acton 1.act 1965ms 40ms 250.3MB 2377ms 47ms acton 0.30.0
python 1.py 3963ms 65ms 88.2MB 3933ms 10ms cpython 3.12.3
ruby 1.rb 6454ms 102ms 141.4MB 6377ms 63ms ruby 3.2.3
ruby 1.rb 6477ms 132ms 141.4MB 6400ms 63ms ruby/yjit 3.2.3