Current benchmark data was generated on Thu May 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.7ms | 30.4MB | 440ms | 0ms | chpl 1.31.0 |
go | 8.go | 1118ms | 6.9ms | 8.7MB | 1103ms | 3ms | go 1.24.2 |
dart | 2.dart | 1346ms | 10ms | 14.8MB | 1320ms | 27ms | dart/exe 3.7.3 |
rust | 1.rs | 1506ms | 3.3ms | 2.7MB | 1293ms | 193ms | rustc 1.86.0 |
rust | 2.rs | 1713ms | 6.7ms | 2.7MB | 1627ms | 73ms | rustc 1.86.0 |
python | 4.py | 1915ms | 12ms | 8.9MB | 1873ms | 27ms | pyston 3.8.12 |
crystal | 1.cr | 1973ms | 67ms | 6.3MB | 1947ms | 17ms | crystal 1.16.2 |
python | 4.py | 1986ms | 7.7ms | 9.4MB | 1933ms | 40ms | cpython 3.13.3 |
python | 4.py | 2182ms | 4.7ms | 89.6MB | 2143ms | 27ms | pypy 3.10.16 |
wasm | 2.rs | 2190ms | 4.4ms | 19.1MB | 2173ms | 0ms | wasmtime 32.0.0 |
d | 1.d | 2424ms | 9.2ms | 8.2MB | 2347ms | 457ms | ldc2 1.40.1 |
zig | 1.zig | 2466ms | 3.3ms | 2.2MB | 2437ms | 13ms | zig 0.14.0 |
v | 2.v | 3213ms | 64ms | 3.3MB | 3193ms | 7ms | v/clang+gc 0.4.10 |
java | 1.java | 3228ms | 11ms | 443.7MB | 3627ms | 103ms | graal/jvm 17.0.8 |
csharp | 1.cs | 3245ms | 17ms | 14.0MB | 3153ms | 90ms | dotnet/aot 9.0.203 |
acton | 1-m.act | 3448ms | 37ms | 6.8MB | 3523ms | 2430ms | actonc 0.25.0 |
csharp | 1.cs | 3618ms | 42ms | 38.1MB | 3630ms | 113ms | dotnet 9.0.203 |
java | 1.java | 3700ms | 73ms | 442.1MB | 4620ms | 113ms | openjdk 23 |
java | 1.java | 3741ms | 9.8ms | 385.9MB | 4627ms | 113ms | openjdk 21 |
kotlin | 1.kt | 3800ms | 74ms | 352.9MB | 4630ms | 117ms | kotlin/jvm 21 |
d | 1.d | 4427ms | 6.8ms | 10.4MB | 4383ms | 480ms | dmd 2.111.0 |
javascript | 3.js | 4795ms | 24ms | 88.0MB | 4770ms | 27ms | node 23.11.0 |
typescript | 3.ts | 4922ms | 34ms | 131.3MB | 4817ms | 147ms | deno 2.3.1 |
java | 1.java | timeout | 0.0ms | 1943.1MB | 4667ms | 1197ms | openjdk/zgc 21 |
kotlin | 1n.kt | timeout | 0.0ms | 26.3MB | 4013ms | 1483ms | kotlin/native 2.1.20 |
kotlin | 2n.kt | timeout | 0.0ms | 30.8MB | 5123ms | 127ms | kotlin/native 2.1.20 |
ruby | 1.rb | timeout | 0.0ms | 130.2MB | 4847ms | 140ms | ruby 3.4.3 |
ruby | 1.rb | timeout | 0.0ms | 130.7MB | 4873ms | 113ms | ruby/yjit 3.4.3 |
ruby | 1.rb | timeout | 0.0ms | 461.2MB | 13320ms | 417ms | truffleruby 24.2.1 |
swift | 1.swift | timeout | 0.0ms | 7.1MB | 4933ms | 50ms | swift 6.1.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 114ms | 1.1ms | 30.3MB | 110ms | 0ms | chpl 1.31.0 |
go | 8.go | 271ms | 2.4ms | 8.6MB | 260ms | 0ms | go 1.24.2 |
rust | 1.rs | 314ms | 0.1ms | 2.4MB | 290ms | 10ms | rustc 1.86.0 |
dart | 2.dart | 329ms | 3.6ms | 14.8MB | 313ms | 13ms | dart/exe 3.7.3 |
rust | 2.rs | 383ms | 4.0ms | 2.4MB | 373ms | 0ms | rustc 1.86.0 |
python | 4.py | 451ms | 2.1ms | 8.6MB | 440ms | 0ms | pyston 3.8.12 |
crystal | 1.cr | 457ms | 15ms | 5.1MB | 443ms | 0ms | crystal 1.16.2 |
python | 4.py | 470ms | 1.0ms | 9.1MB | 460ms | 0ms | cpython 3.13.3 |
wasm | 2.rs | 519ms | 3.4ms | 18.1MB | 507ms | 0ms | wasmtime 32.0.0 |
python | 4.py | 550ms | 2.6ms | 83.9MB | 520ms | 20ms | pypy 3.10.16 |
zig | 1.zig | 567ms | 2.8ms | 1.8MB | 553ms | 0ms | zig 0.14.0 |
d | 1.d | 583ms | 2.0ms | 8.0MB | 550ms | 120ms | ldc2 1.40.1 |
csharp | 1.cs | 761ms | 5.1ms | 13.5MB | 720ms | 30ms | dotnet/aot 9.0.203 |
v | 2.v | 789ms | 5.6ms | 2.6MB | 777ms | 0ms | v/clang+gc 0.4.10 |
java | 1-m.java | 894ms | 6.9ms | 443.3MB | 1253ms | 90ms | graal/jvm 17.0.8 |
acton | 1-m.act | 960ms | 34ms | 6.1MB | 940ms | 687ms | actonc 0.25.0 |
kotlin | 1-m.kt | 984ms | 36ms | 353.1MB | 1740ms | 87ms | kotlin/jvm 21 |
java | 1-m.java | 987ms | 25ms | 365.4MB | 1767ms | 100ms | openjdk 21 |
java | 1-m.java | 996ms | 20ms | 418.7MB | 1797ms | 107ms | openjdk 23 |
csharp | 1.cs | 997ms | 13ms | 37.9MB | 1083ms | 40ms | dotnet 9.0.203 |
javascript | 3.js | 1040ms | 4.3ms | 70.7MB | 1020ms | 13ms | node 23.11.0 |
d | 1.d | 1050ms | 5.7ms | 10.4MB | 1037ms | 110ms | dmd 2.111.0 |
typescript | 3.ts | 1128ms | 5.5ms | 78.3MB | 1070ms | 80ms | deno 2.3.1 |
ruby | 1-m.rb | 1612ms | 177ms | 390.8MB | 4260ms | 207ms | truffleruby 24.2.1 |
ruby | 1.rb | 1803ms | 20ms | 131.0MB | 1673ms | 117ms | ruby/yjit 3.4.3 |
ruby | 1.rb | 1805ms | 5.0ms | 130.1MB | 1683ms | 103ms | ruby 3.4.3 |
swift | 1.swift | 1944ms | 18ms | 7.0MB | 1930ms | 0ms | swift 6.1.0 |
java | 1.java | 1998ms | 39ms | 1350.6MB | 1717ms | 1037ms | openjdk/zgc 21 |
kotlin | 1n.kt | timeout | 0.0ms | 26.6MB | 4027ms | 1493ms | kotlin/native 2.1.20 |
kotlin | 2n.kt | timeout | 0.0ms | 30.9MB | 5110ms | 130ms | kotlin/native 2.1.20 |