Current benchmark data was generated on Mon Apr 14 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 | 446ms | 2.0ms | 30.4MB | 440ms | 0ms | chpl 1.31.0 |
go | 8.go | 1132ms | 4.8ms | 8.7MB | 1117ms | 0ms | go 1.24.2 |
dart | 2.dart | 1341ms | 4.8ms | 14.6MB | 1313ms | 30ms | dart/exe 3.7.2 |
rust | 1.rs | 1514ms | 7.3ms | 2.7MB | 1303ms | 197ms | rustc 1.86.0 |
rust | 2.rs | 1711ms | 4.7ms | 2.7MB | 1623ms | 70ms | rustc 1.86.0 |
crystal | 1.cr | 1901ms | 45ms | 6.2MB | 1870ms | 17ms | crystal 1.16.0 |
python | 4.py | 1925ms | 11ms | 8.9MB | 1877ms | 33ms | pyston 3.8.12 |
python | 4.py | 1996ms | 9.8ms | 9.5MB | 1940ms | 43ms | cpython 3.13.3 |
wasm | 2.rs | 2163ms | 8.9ms | 18.1MB | 2150ms | 0ms | wasmtime 31.0.0 |
python | 4.py | 2190ms | 2.9ms | 89.4MB | 2150ms | 27ms | pypy 3.10.16 |
d | 1.d | 2442ms | 0.9ms | 8.1MB | 2387ms | 437ms | ldc2 1.40.1 |
zig | 1.zig | 2458ms | 14ms | 2.2MB | 2430ms | 13ms | zig 0.14.0 |
acton | 1-m.act | 2870ms | 74ms | 6.7MB | 2740ms | 1887ms | actonc 0.24.1 |
java | 1.java | 3224ms | 1.3ms | 443.5MB | 3647ms | 100ms | graal/jvm 17.0.8 |
v | 2.v | 3232ms | 64ms | 3.4MB | 3210ms | 10ms | v/clang+gc 0.4.10 |
csharp | 1.cs | 3248ms | 11ms | 14.0MB | 3150ms | 93ms | dotnet/aot 9.0.203 |
csharp | 1.cs | 3556ms | 47ms | 38.4MB | 3577ms | 123ms | dotnet 9.0.203 |
java | 1.java | 3724ms | 86ms | 425.6MB | 4620ms | 100ms | openjdk 21 |
java | 1.java | 3773ms | 21ms | 441.7MB | 4677ms | 123ms | openjdk 23 |
kotlin | 1.kt | 3792ms | 49ms | 385.9MB | 4713ms | 107ms | kotlin/jvm 21 |
d | 1.d | 4423ms | 16ms | 10.5MB | 4377ms | 467ms | dmd 2.111.0 |
javascript | 3.js | 4871ms | 6.7ms | 87.6MB | 4850ms | 30ms | node 23.11.0 |
typescript | 3.ts | 4928ms | 16ms | 133.1MB | 4820ms | 150ms | deno 2.2.9 |
java | 1.java | timeout | 0.0ms | 1810.6MB | 4800ms | 1133ms | openjdk/zgc 21 |
kotlin | 1n.kt | timeout | 0.0ms | 27.0MB | 4077ms | 1520ms | kotlin/native 2.1.20 |
kotlin | 2n.kt | timeout | 0.0ms | 30.4MB | 5163ms | 130ms | kotlin/native 2.1.20 |
ruby | 1.rb | timeout | 0.0ms | 46.6MB | 4920ms | 60ms | ruby 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 127.6MB | 4830ms | 157ms | ruby/yjit 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 437.3MB | 13257ms | 400ms | truffleruby 24.2.0 |
swift | 1.swift | timeout | 0.0ms | 7.1MB | 4937ms | 50ms | swift 6.1.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 115ms | 1.3ms | 30.3MB | 110ms | 0ms | chpl 1.31.0 |
go | 8.go | 269ms | 4.3ms | 8.5MB | 257ms | 0ms | go 1.24.2 |
rust | 1.rs | 320ms | 0.7ms | 2.4MB | 293ms | 13ms | rustc 1.86.0 |
dart | 2.dart | 331ms | 2.9ms | 14.8MB | 307ms | 17ms | dart/exe 3.7.2 |
rust | 2.rs | 387ms | 2.7ms | 2.4MB | 377ms | 0ms | rustc 1.86.0 |
crystal | 1.cr | 438ms | 9.9ms | 5.1MB | 423ms | 0ms | crystal 1.16.0 |
python | 4.py | 451ms | 0.8ms | 8.6MB | 440ms | 0ms | pyston 3.8.12 |
python | 4.py | 476ms | 4.0ms | 9.3MB | 467ms | 0ms | cpython 3.13.3 |
wasm | 2.rs | 517ms | 2.5ms | 17.3MB | 507ms | 0ms | wasmtime 31.0.0 |
python | 4.py | 553ms | 5.0ms | 83.9MB | 513ms | 23ms | pypy 3.10.16 |
zig | 1.zig | 568ms | 5.0ms | 1.8MB | 557ms | 0ms | zig 0.14.0 |
d | 1.d | 586ms | 1.5ms | 8.0MB | 577ms | 93ms | ldc2 1.40.1 |
csharp | 1.cs | 761ms | 1.1ms | 13.5MB | 720ms | 27ms | dotnet/aot 9.0.203 |
v | 2.v | 795ms | 37ms | 2.6MB | 780ms | 0ms | v/clang+gc 0.4.10 |
acton | 1-m.act | 875ms | 20ms | 5.9MB | 810ms | 620ms | actonc 0.24.1 |
java | 1.java | 896ms | 7.7ms | 441.5MB | 1250ms | 83ms | graal/jvm 17.0.8 |
csharp | 1.cs | 985ms | 2.4ms | 37.8MB | 1070ms | 43ms | dotnet 9.0.203 |
kotlin | 1-m.kt | 992ms | 27ms | 355.5MB | 1823ms | 100ms | kotlin/jvm 21 |
java | 1-m.java | 1025ms | 8.5ms | 437.3MB | 1870ms | 107ms | openjdk 23 |
java | 1-m.java | 1037ms | 25ms | 375.5MB | 1830ms | 100ms | openjdk 21 |
d | 1.d | 1052ms | 4.2ms | 10.4MB | 1030ms | 117ms | dmd 2.111.0 |
javascript | 3.js | 1057ms | 2.7ms | 70.6MB | 1037ms | 20ms | node 23.11.0 |
typescript | 3.ts | 1131ms | 3.5ms | 77.1MB | 1083ms | 67ms | deno 2.2.9 |
ruby | 1.rb | 1663ms | 2.6ms | 46.0MB | 1623ms | 27ms | ruby 3.4.2 |
ruby | 1.rb | 1695ms | 86ms | 126.8MB | 1620ms | 60ms | ruby/yjit 3.4.2 |
ruby | 1-m.rb | 1731ms | 175ms | 412.7MB | 4540ms | 227ms | truffleruby 24.2.0 |
swift | 1.swift | 1928ms | 4.2ms | 7.0MB | 1913ms | 0ms | swift 6.1.0 |
java | 1.java | 2051ms | 1.9ms | 1354.1MB | 1723ms | 1100ms | openjdk/zgc 21 |
kotlin | 1n.kt | timeout | 0.0ms | 26.6MB | 4110ms | 1483ms | kotlin/native 2.1.20 |
kotlin | 2n.kt | timeout | 0.0ms | 30.9MB | 5130ms | 163ms | kotlin/native 2.1.20 |