Results for 38 of 40 languages from this run on actest1.
Unavailable in this run: Hack, Lisp. Follow the run link for failure details.
Current benchmark data was generated on Sun Sep 27 2026, full log can be found HERE
CONTRIBUTIONS are WELCOME!
* -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.)
| 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 |
| 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 |