Current benchmark data was generated on Fri Aug 01 2025, 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 |
---|---|---|---|---|---|---|---|
rust | 3-m.rs | 540ms | 40ms | 8.9MB | 2037ms | 60ms | rustc 1.88.0 |
nim | 6.nim | 571ms | 7.7ms | 4.5MB | 557ms | 0ms | nim 2.2.4 |
nim | 6.nim | 649ms | 37ms | 3.3MB | 640ms | 0ms | nim/clang 2.2.4 |
rust | 5-m.rs | 650ms | 108ms | 5.6MB | 2473ms | 67ms | rustc 1.88.0 |
go | 1-m.go | 660ms | 61ms | 15.5MB | 2573ms | 0ms | go 1.24.5 |
rust | 1-m.rs | 975ms | 1.4ms | 7.4MB | 3630ms | 197ms | rustc 1.88.0 |
wasm | 3.rs | 1118ms | 22ms | 20.1MB | 1100ms | 0ms | wasmtime 35.0.0 |
rust | 3.rs | 1139ms | 4.6ms | 9.3MB | 1100ms | 27ms | rustc 1.88.0 |
python | 1.py | 1207ms | 3.1ms | 105.2MB | 1160ms | 37ms | pypy 3.11.13 |
typescript | 1.ts | 1208ms | 1.4ms | 122.4MB | 1197ms | 60ms | deno 2.4.3 |
ruby | 1.rb | 1412ms | 3.1ms | 63.8MB | 1330ms | 67ms | ruby/yjit 3.4.5 |
crystal | 1.cr | 1489ms | 15ms | 19.9MB | 1420ms | 57ms | crystal 1.17.0 |
javascript | 1.js | 1682ms | 32ms | 189.9MB | 1653ms | 93ms | node 24.4.1 |
kotlin | 2-m.kt | 1822ms | 185ms | 234.2MB | 6767ms | 103ms | kotlin/jvm 21 |
ruby | 1.rb | 1861ms | 27ms | 63.1MB | 1780ms | 63ms | ruby 3.4.5 |
rust | 4.rs | 1934ms | 7.8ms | 6.9MB | 1923ms | 0ms | rustc 1.88.0 |
csharp | 1-m.cs | 2078ms | 121ms | 50.7MB | 7197ms | 77ms | dotnet/aot 9.0.303 |
kotlin | 1.kt | 2180ms | 5.5ms | 221.2MB | 3010ms | 73ms | kotlin/jvm 21 |
chapel | 1-m.chpl | 2227ms | 82ms | 611.9MB | 4340ms | 77ms | chpl 1.31.0 |
java | 1-m.java | 2236ms | 124ms | 258.1MB | 8487ms | 130ms | openjdk 21 |
java | 1-m.java | 2303ms | 130ms | 243.3MB | 8747ms | 120ms | openjdk 23 |
javascript | 1.js | 2481ms | 58ms | 102.1MB | 2540ms | 57ms | bun 1.2.19 |
python | 1.py | 2664ms | 14ms | 25.4MB | 2643ms | 10ms | cpython 3.13.5 |
csharp | 1-m.cs | 2932ms | 111ms | 73.9MB | 9117ms | 90ms | dotnet 9.0.303 |
java | 1-m.java | 2997ms | 156ms | 1243.2MB | 9807ms | 1063ms | openjdk/zgc 21 |
kotlin | 2-m.kt | 4271ms | 80ms | 21.5MB | 14227ms | 520ms | kotlin/native 2.1.20 |
nim | 5.nim | 4637ms | 30ms | 7.6MB | 4613ms | 10ms | nim 2.2.4 |
dart | 1.dart | 4960ms | 39ms | 19.4MB | 5397ms | 77ms | dart/exe 3.8.2 |
d | 1.d | timeout | 0.0ms | 16.5MB | 4970ms | 17ms | dmd 2.111.0 |
d | 1.d | timeout | 0.0ms | 17.5MB | 4963ms | 27ms | ldc2 1.41.0 |
go | 1.go | timeout | 0.0ms | 13.3MB | 2440ms | 17047ms | tinygo 0.38.0 |
kotlin | 1.kt | timeout | 0.0ms | 17.4MB | 5510ms | 27ms | kotlin/native 2.1.20 |
nim | 1.nim | timeout | 0.0ms | 575.9MB | 2610ms | 1913ms | nim/clang 2.2.4 |
nim | 3.nim | timeout | 0.0ms | 7.0MB | 4983ms | 0ms | nim/clang 2.2.4 |
nim | 5.nim | timeout | 0.0ms | 5.9MB | 4970ms | 13ms | nim/clang 2.2.4 |
nim | 1.nim | timeout | 0.0ms | 575.6MB | 2617ms | 1907ms | nim 2.2.4 |
nim | 3.nim | timeout | 0.0ms | 8.8MB | 4987ms | 3ms | nim 2.2.4 |
python | 1.py | timeout | 0.0ms | 17.3MB | 4980ms | 3ms | pyston 3.8.12 |
ruby | 1.rb | timeout | 0.0ms | 339.5MB | 4537ms | 1523ms | truffleruby 24.2.2 |
v | 1.v | timeout | 0.0ms | 18.8MB | 9280ms | 10013ms | v/clang+gc 0.4.11 |
v | 1.v | timeout | 0.0ms | 18.3MB | 8357ms | 10907ms | v/clang 0.4.11 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
nim | 6.nim | 38ms | 0.7ms | 3.3MB | 30ms | 0ms | nim 2.2.4 |
nim | 6.nim | 43ms | 1.2ms | 2.1MB | 37ms | 0ms | nim/clang 2.2.4 |
go | 1-m.go | 44ms | 7.8ms | 7.5MB | 147ms | 0ms | go 1.24.5 |
rust | 5-m.rs | 53ms | 3.2ms | 3.4MB | 160ms | 13ms | rustc 1.88.0 |
rust | 3-m.rs | 53ms | 1.0ms | 4.4MB | 160ms | 13ms | rustc 1.88.0 |
rust | 3.rs | 70ms | 0.3ms | 4.0MB | 60ms | 0ms | rustc 1.88.0 |
rust | 1-m.rs | 75ms | 0.9ms | 3.5MB | 243ms | 20ms | rustc 1.88.0 |
wasm | 3.rs | 81ms | 2.8ms | 20.2MB | 70ms | 0ms | wasmtime 35.0.0 |
crystal | 1.cr | 82ms | 4.6ms | 7.1MB | 57ms | 10ms | crystal 1.17.0 |
rust | 4.rs | 116ms | 2.5ms | 3.1MB | 110ms | 0ms | rustc 1.88.0 |
typescript | 1.ts | 145ms | 2.4ms | 72.7MB | 123ms | 23ms | deno 2.4.3 |
ruby | 1.rb | 150ms | 1.5ms | 25.6MB | 117ms | 17ms | ruby/yjit 3.4.5 |
javascript | 1.js | 157ms | 2.7ms | 75.6MB | 147ms | 23ms | node 24.4.1 |
csharp | 1-m.cs | 157ms | 8.6ms | 20.3MB | 457ms | 13ms | dotnet/aot 9.0.303 |
ruby | 1.rb | 181ms | 2.8ms | 25.0MB | 153ms | 17ms | ruby 3.4.5 |
chapel | 1-m.chpl | 195ms | 2.0ms | 578.1MB | 313ms | 50ms | chpl 1.31.0 |
javascript | 1.js | 198ms | 3.5ms | 86.8MB | 240ms | 33ms | bun 1.2.19 |
python | 1.py | 223ms | 2.8ms | 85.4MB | 183ms | 23ms | pypy 3.11.13 |
python | 1.py | 230ms | 0.7ms | 20.6MB | 210ms | 3ms | cpython 3.13.5 |
kotlin | 2-m.kt | 247ms | 1.8ms | 21.6MB | 840ms | 37ms | kotlin/native 2.1.20 |
nim | 5.nim | 273ms | 3.3ms | 4.0MB | 260ms | 0ms | nim 2.2.4 |
csharp | 1-m.cs | 284ms | 10.0ms | 37.1MB | 813ms | 20ms | dotnet 9.0.303 |
nim | 5.nim | 336ms | 0.7ms | 2.9MB | 320ms | 0ms | nim/clang 2.2.4 |
dart | 1.dart | 348ms | 2.7ms | 10.4MB | 353ms | 10ms | dart/exe 3.8.2 |
kotlin | 1.kt | 386ms | 5.0ms | 17.4MB | 397ms | 10ms | kotlin/native 2.1.20 |
java | 1-m.java | 471ms | 21ms | 93.0MB | 1567ms | 57ms | openjdk 23 |
java | 1-m.java | 471ms | 2.6ms | 127.2MB | 1580ms | 67ms | openjdk 21 |
kotlin | 1-m.kt | 473ms | 2.3ms | 74.2MB | 1100ms | 40ms | kotlin/jvm 21 |
go | 1-m.go | 672ms | 69ms | 4.4MB | 307ms | 2230ms | tinygo 0.38.0 |
java | 1-m.java | 673ms | 14ms | 221.9MB | 1820ms | 257ms | openjdk/zgc 21 |
python | 1.py | 692ms | 7.5ms | 16.8MB | 673ms | 3ms | pyston 3.8.12 |
kotlin | 2-m.kt | 861ms | 25ms | 96.7MB | 3007ms | 67ms | kotlin/jvm 21 |
nim | 3.nim | 884ms | 14ms | 5.3MB | 873ms | 0ms | nim 2.2.4 |
nim | 3.nim | 899ms | 4.6ms | 4.0MB | 887ms | 0ms | nim/clang 2.2.4 |
d | 1.d | 1058ms | 5.4ms | 10.2MB | 1033ms | 10ms | ldc2 1.41.0 |
d | 1.d | 1373ms | 11ms | 12.5MB | 1350ms | 10ms | dmd 2.111.0 |
v | 1-m.v | 1379ms | 60ms | 10.0MB | 2250ms | 2973ms | v/clang 0.4.11 |
v | 1-m.v | 1516ms | 123ms | 10.5MB | 2680ms | 3060ms | v/clang+gc 0.4.11 |
nim | 1.nim | 4094ms | 14ms | 519.8MB | 2130ms | 1533ms | nim/clang 2.2.4 |
nim | 1.nim | 4098ms | 7.4ms | 519.7MB | 2143ms | 1530ms | nim 2.2.4 |
ruby | 1.rb | timeout | 0.0ms | 339.9MB | 4580ms | 1487ms | truffleruby 24.2.2 |