Current benchmark data was generated on Tue Jul 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 |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 448ms | 1.5ms | 30.3MB | 443ms | 0ms | chpl 1.31.0 |
go | 8.go | 1207ms | 7.6ms | 8.6MB | 1193ms | 0ms | go 1.24.4 |
dart | 2.dart | 1266ms | 3.4ms | 14.9MB | 1237ms | 30ms | dart/exe 3.8.1 |
rust | 1.rs | 1528ms | 7.9ms | 2.7MB | 1313ms | 197ms | rustc 1.88.0 |
rust | 2.rs | 1722ms | 8.2ms | 2.7MB | 1643ms | 67ms | rustc 1.88.0 |
python | 4.py | 1929ms | 6.9ms | 8.9MB | 1887ms | 30ms | pyston 3.8.12 |
python | 4.py | 1980ms | 20ms | 9.5MB | 1927ms | 43ms | cpython 3.13.5 |
crystal | 1.cr | 1981ms | 59ms | 6.2MB | 1957ms | 13ms | crystal 1.16.3 |
wasm | 2.rs | 2137ms | 4.5ms | 19.2MB | 2123ms | 0ms | wasmtime 34.0.1 |
python | 4.py | 2185ms | 3.8ms | 89.6MB | 2150ms | 20ms | pypy 3.10.16 |
zig | 1.zig | 2453ms | 3.5ms | 2.2MB | 2427ms | 17ms | zig 0.14.1 |
d | 1.d | 2454ms | 24ms | 8.0MB | 2420ms | 417ms | ldc2 1.41.0 |
java | 1.java | 3266ms | 35ms | 444.3MB | 3720ms | 113ms | graal/jvm 17.0.8 |
csharp | 1.cs | 3272ms | 12ms | 13.9MB | 3167ms | 100ms | dotnet/aot 9.0.301 |
v | 2.v | 3283ms | 37ms | 4.0MB | 3263ms | 3ms | v/clang+gc 0.4.11 |
acton | 1-m.act | 3388ms | 212ms | 6.8MB | 3370ms | 2387ms | actonc 0.26.0 |
csharp | 1.cs | 3667ms | 43ms | 38.1MB | 3650ms | 133ms | dotnet 9.0.301 |
kotlin | 1.kt | 3717ms | 19ms | 358.9MB | 4580ms | 100ms | kotlin/jvm 21 |
java | 1.java | 3753ms | 26ms | 396.3MB | 4607ms | 117ms | openjdk 23 |
java | 1.java | 3808ms | 10ms | 426.2MB | 4643ms | 110ms | openjdk 21 |
d | 1.d | 4480ms | 3.9ms | 10.5MB | 4400ms | 500ms | dmd 2.111.0 |
java | 1.java | timeout | 0.0ms | 1782.6MB | 4820ms | 1117ms | openjdk/zgc 21 |
javascript | 3.js | timeout | 0.0ms | 122.6MB | 4957ms | 43ms | node 24.3.0 |
kotlin | 1n.kt | timeout | 0.0ms | 26.9MB | 3970ms | 1520ms | kotlin/native 2.1.20 |
kotlin | 2n.kt | timeout | 0.0ms | 30.9MB | 5110ms | 127ms | kotlin/native 2.1.20 |
ruby | 1.rb | timeout | 0.0ms | 46.4MB | 4923ms | 63ms | ruby 3.4.4 |
ruby | 1.rb | timeout | 0.0ms | 130.8MB | 4903ms | 83ms | ruby/yjit 3.4.4 |
ruby | 1.rb | timeout | 0.0ms | 451.3MB | 13403ms | 393ms | truffleruby 24.2.1 |
swift | 1.swift | timeout | 0.0ms | 7.3MB | 4927ms | 63ms | swift 6.1.2 |
typescript | 3.ts | timeout | 0.0ms | 132.4MB | 4940ms | 100ms | deno 2.3.7 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 113ms | 1.0ms | 30.4MB | 110ms | 0ms | chpl 1.31.0 |
go | 8.go | 283ms | 3.4ms | 8.6MB | 270ms | 0ms | go 1.24.4 |
dart | 2.dart | 314ms | 7.1ms | 14.8MB | 293ms | 13ms | dart/exe 3.8.1 |
rust | 1.rs | 321ms | 2.4ms | 2.4MB | 297ms | 10ms | rustc 1.88.0 |
rust | 2.rs | 385ms | 5.8ms | 2.4MB | 373ms | 0ms | rustc 1.88.0 |
crystal | 1.cr | 456ms | 13ms | 5.0MB | 440ms | 0ms | crystal 1.16.3 |
python | 4.py | 462ms | 1.2ms | 8.6MB | 450ms | 0ms | pyston 3.8.12 |
python | 4.py | 480ms | 6.7ms | 9.4MB | 470ms | 0ms | cpython 3.13.5 |
wasm | 2.rs | 509ms | 3.9ms | 18.3MB | 493ms | 0ms | wasmtime 34.0.1 |
python | 4.py | 553ms | 3.7ms | 83.9MB | 513ms | 23ms | pypy 3.10.16 |
zig | 1.zig | 564ms | 2.2ms | 1.8MB | 553ms | 0ms | zig 0.14.1 |
d | 1.d | 587ms | 3.4ms | 8.1MB | 567ms | 103ms | ldc2 1.41.0 |
csharp | 1.cs | 767ms | 3.0ms | 13.5MB | 727ms | 27ms | dotnet/aot 9.0.301 |
v | 2.v | 787ms | 1.6ms | 3.3MB | 777ms | 0ms | v/clang+gc 0.4.11 |
java | 1-m.java | 895ms | 5.6ms | 441.3MB | 1260ms | 83ms | graal/jvm 17.0.8 |
acton | 1-m.act | 948ms | 42ms | 6.1MB | 900ms | 703ms | actonc 0.26.0 |
kotlin | 1-m.kt | 983ms | 36ms | 353.7MB | 1773ms | 90ms | kotlin/jvm 21 |
csharp | 1.cs | 1011ms | 7.1ms | 37.6MB | 1100ms | 37ms | dotnet 9.0.301 |
java | 1-m.java | 1022ms | 25ms | 462.8MB | 1763ms | 103ms | openjdk 23 |
java | 1-m.java | 1026ms | 28ms | 420.5MB | 1827ms | 93ms | openjdk 21 |
d | 1.d | 1068ms | 6.3ms | 10.4MB | 1033ms | 127ms | dmd 2.111.0 |
javascript | 3.js | 1089ms | 1.6ms | 73.5MB | 1063ms | 20ms | node 24.3.0 |
typescript | 3.ts | 1156ms | 5.1ms | 79.0MB | 1110ms | 67ms | deno 2.3.7 |
ruby | 1-m.rb | 1666ms | 261ms | 414.4MB | 4383ms | 213ms | truffleruby 24.2.1 |
ruby | 1.rb | 1783ms | 63ms | 130.9MB | 1673ms | 97ms | ruby/yjit 3.4.4 |
ruby | 1.rb | 1814ms | 58ms | 130.3MB | 1703ms | 93ms | ruby 3.4.4 |
swift | 1.swift | 1866ms | 2.8ms | 7.0MB | 1850ms | 3ms | swift 6.1.2 |
java | 1.java | 2017ms | 38ms | 1333.3MB | 1737ms | 1047ms | openjdk/zgc 21 |
kotlin | 1n.kt | timeout | 0.0ms | 27.0MB | 4003ms | 1517ms | kotlin/native 2.1.20 |
kotlin | 2n.kt | timeout | 0.0ms | 30.4MB | 5110ms | 123ms | kotlin/native 2.1.20 |