Current benchmark data was generated on Wed Jan 22 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 | 452ms | 1.6ms | 34.4MB | 440ms | 0ms | chpl 1.31.0 |
go | 8.go | 1122ms | 10ms | 8.5MB | 1107ms | 3ms | go 1.23.5 |
dart | 2.dart | 1243ms | 11ms | 14.6MB | 1200ms | 47ms | dart/exe 3.6.1 |
rust | 1.rs | 1530ms | 9.8ms | 2.7MB | 1270ms | 237ms | rustc 1.84.0 |
rust | 2.rs | 1713ms | 10ms | 2.8MB | 1610ms | 90ms | rustc 1.84.0 |
crystal | 1.cr | 1907ms | 10ms | 6.2MB | 1877ms | 13ms | crystal 1.15.0 |
python | 4.py | 1907ms | 9.4ms | 8.9MB | 1860ms | 30ms | pyston 3.8.12 |
python | 4.py | 1988ms | 11ms | 9.4MB | 1930ms | 40ms | cpython 3.13.1 |
python | 4.py | 2128ms | 6.9ms | 89.0MB | 2090ms | 23ms | pypy 3.10.14 |
wasm | 2.rs | 2195ms | 7.4ms | 20.2MB | 2177ms | 7ms | wasmtime 29.0.1 |
d | 1.d | 2407ms | 6.6ms | 8.0MB | 2363ms | 383ms | ldc2 1.40.0 |
zig | 1.zig | 2472ms | 10ms | 2.3MB | 2437ms | 17ms | zig 0.13.0 |
acton | 1-m.act | 3163ms | 97ms | 6.7MB | 2887ms | 2157ms | actonc 0.24.1 |
java | 1.java | 3183ms | 10ms | 374.6MB | 3637ms | 103ms | graal/jvm 17.0.8 |
csharp | 1.cs | 3242ms | 11ms | 19.9MB | 3120ms | 117ms | dotnet/aot 9.0.102 |
csharp | 1.cs | 3579ms | 48ms | 42.2MB | 3567ms | 147ms | dotnet 9.0.102 |
java | 1.java | 3692ms | 33ms | 412.3MB | 4563ms | 97ms | openjdk 23 |
java | 1.java | 3696ms | 87ms | 425.5MB | 4553ms | 100ms | openjdk 21 |
kotlin | 1.kt | 3713ms | 77ms | 353.7MB | 4497ms | 83ms | kotlin/jvm 21 |
d | 1.d | 4341ms | 5.4ms | 10.2MB | 4200ms | 520ms | dmd 2.109.1 |
javascript | 3.js | 4723ms | 215ms | 92.1MB | 4707ms | 20ms | node 23.6.0 |
java | 1.java | timeout | 0.0ms | 1870.9MB | 4497ms | 1297ms | openjdk/zgc 21 |
kotlin | 1n.kt | timeout | 0.0ms | 7.4MB | 6367ms | 257ms | kotlin/native 1.8.21 |
kotlin | 2n.kt | timeout | 0.0ms | 8.3MB | 4983ms | 173ms | kotlin/native 1.8.21 |
ruby | 1.rb | timeout | 0.0ms | 46.4MB | 4927ms | 60ms | ruby 3.4.1 |
ruby | 1.rb | timeout | 0.0ms | 127.6MB | 4890ms | 93ms | ruby/yjit 3.4.1 |
ruby | 1.rb | timeout | 0.0ms | 468.1MB | 13257ms | 403ms | truffleruby 24.1.2 |
swift | 1.swift | timeout | 0.0ms | 7.1MB | 4907ms | 77ms | swift 6.0.3 |
typescript | 3.ts | timeout | 0.0ms | 101.8MB | 4970ms | 47ms | deno 2.1.7 |
v | 2.v | timeout | 0.0ms | 7.8MB | 4980ms | 7ms | v/clang+gc 0.4.9 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 121ms | 1.3ms | 34.4MB | 113ms | 0ms | chpl 1.31.0 |
go | 8.go | 269ms | 3.8ms | 8.5MB | 253ms | 0ms | go 1.23.5 |
dart | 2.dart | 314ms | 4.3ms | 14.6MB | 290ms | 13ms | dart/exe 3.6.1 |
rust | 1.rs | 323ms | 2.8ms | 2.4MB | 287ms | 17ms | rustc 1.84.0 |
rust | 2.rs | 380ms | 2.1ms | 2.5MB | 370ms | 0ms | rustc 1.84.0 |
crystal | 1.cr | 449ms | 18ms | 5.1MB | 430ms | 0ms | crystal 1.15.0 |
python | 4.py | 451ms | 1.8ms | 8.6MB | 440ms | 0ms | pyston 3.8.12 |
python | 4.py | 470ms | 4.4ms | 9.3MB | 457ms | 0ms | cpython 3.13.1 |
wasm | 2.rs | 520ms | 2.1ms | 21.4MB | 503ms | 0ms | wasmtime 29.0.1 |
python | 4.py | 542ms | 7.0ms | 83.4MB | 507ms | 17ms | pypy 3.10.14 |
zig | 1.zig | 566ms | 0.6ms | 1.8MB | 553ms | 0ms | zig 0.13.0 |
d | 1.d | 577ms | 4.7ms | 8.1MB | 557ms | 97ms | ldc2 1.40.0 |
csharp | 1.cs | 761ms | 6.6ms | 19.2MB | 713ms | 33ms | dotnet/aot 9.0.102 |
v | 2.v | 802ms | 8.1ms | 2.6MB | 783ms | 3ms | v/clang+gc 0.4.9 |
acton | 1-m.act | 868ms | 4.4ms | 7.5MB | 770ms | 610ms | actonc 0.24.1 |
java | 1.java | 874ms | 7.9ms | 373.7MB | 1197ms | 107ms | graal/jvm 17.0.8 |
csharp | 1.cs | 996ms | 11ms | 43.7MB | 1077ms | 40ms | dotnet 9.0.102 |
kotlin | 1-m.kt | 1005ms | 20ms | 353.8MB | 1740ms | 70ms | kotlin/jvm 21 |
java | 1-m.java | 1011ms | 13ms | 402.8MB | 1770ms | 103ms | openjdk 23 |
java | 1-m.java | 1012ms | 39ms | 351.1MB | 1780ms | 100ms | openjdk 21 |
javascript | 3.js | 1013ms | 23ms | 74.3MB | 990ms | 17ms | node 23.6.0 |
d | 1.d | 1057ms | 7.4ms | 10.2MB | 1050ms | 160ms | dmd 2.109.1 |
typescript | 3.ts | 1287ms | 8.8ms | 78.6MB | 1237ms | 70ms | deno 2.1.7 |
ruby | 1.rb | 1642ms | 9.1ms | 46.0MB | 1593ms | 33ms | ruby 3.4.1 |
ruby | 1.rb | 1760ms | 12ms | 127.6MB | 1617ms | 130ms | ruby/yjit 3.4.1 |
ruby | 1-m.rb | 1824ms | 19ms | 420.6MB | 4793ms | 207ms | truffleruby 24.1.2 |
swift | 1.swift | 1861ms | 13ms | 6.9MB | 1840ms | 3ms | swift 6.0.3 |
java | 1.java | 2009ms | 52ms | 1383.0MB | 1723ms | 1053ms | openjdk/zgc 21 |
kotlin | 1n.kt | timeout | 0.0ms | 7.3MB | 6397ms | 293ms | kotlin/native 1.8.21 |
kotlin | 2n.kt | timeout | 0.0ms | 10.3MB | 5003ms | 153ms | kotlin/native 1.8.21 |