Current benchmark data was generated on Tue Mar 25 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.3ms | 28.4MB | 440ms | 0ms | chpl 1.31.0 |
go | 8.go | 1188ms | 4.7ms | 8.6MB | 1177ms | 0ms | go 1.24.1 |
dart | 2.dart | 1358ms | 4.5ms | 14.8MB | 1323ms | 33ms | dart/exe 3.7.2 |
rust | 1.rs | 1529ms | 3.0ms | 2.7MB | 1307ms | 203ms | rustc 1.85.1 |
rust | 2.rs | 1714ms | 6.0ms | 2.7MB | 1623ms | 80ms | rustc 1.85.1 |
crystal | 1.cr | 1886ms | 42ms | 6.2MB | 1853ms | 17ms | crystal 1.15.1 |
python | 4.py | 1912ms | 9.2ms | 8.9MB | 1870ms | 27ms | pyston 3.8.12 |
python | 4.py | 1956ms | 14ms | 9.3MB | 1890ms | 47ms | cpython 3.13.2 |
python | 4.py | 2197ms | 12ms | 89.4MB | 2153ms | 30ms | pypy 3.10.16 |
wasm | 2.rs | 2227ms | 21ms | 18.3MB | 2210ms | 0ms | wasmtime 31.0.0 |
d | 1.d | 2428ms | 10.0ms | 8.1MB | 2400ms | 390ms | ldc2 1.40.1 |
zig | 1.zig | 2466ms | 27ms | 2.2MB | 2440ms | 17ms | zig 0.14.0 |
acton | 1-m.act | 3057ms | 164ms | 6.7MB | 2860ms | 2093ms | actonc 0.24.1 |
v | 2.v | 3155ms | 20ms | 3.3MB | 3133ms | 7ms | v/clang+gc 0.4.10 |
java | 1.java | 3250ms | 4.4ms | 443.6MB | 3687ms | 107ms | graal/jvm 17.0.8 |
csharp | 1.cs | 3274ms | 18ms | 13.9MB | 3170ms | 103ms | dotnet/aot 9.0.202 |
csharp | 1.cs | 3581ms | 55ms | 38.1MB | 3593ms | 127ms | dotnet 9.0.202 |
java | 1.java | 3741ms | 68ms | 414.0MB | 4627ms | 120ms | openjdk 23 |
kotlin | 1.kt | 3765ms | 63ms | 355.2MB | 4593ms | 107ms | kotlin/jvm 21 |
java | 1.java | 3777ms | 87ms | 428.4MB | 4617ms | 110ms | openjdk 21 |
d | 1.d | 4357ms | 29ms | 10.2MB | 4283ms | 490ms | dmd 2.110.0 |
java | 1.java | timeout | 0.0ms | 2126.2MB | 4680ms | 1213ms | openjdk/zgc 21 |
javascript | 3.js | timeout | 0.0ms | 88.3MB | 4987ms | 23ms | node 23.10.0 |
kotlin | 1n.kt | timeout | 0.0ms | 5.4MB | 6277ms | 300ms | kotlin/native 1.8.21 |
kotlin | 2n.kt | timeout | 0.0ms | 6.3MB | 4990ms | 180ms | kotlin/native 1.8.21 |
ruby | 1.rb | timeout | 0.0ms | 46.7MB | 4920ms | 67ms | ruby 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 123.9MB | 4887ms | 100ms | ruby/yjit 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 457.3MB | 13323ms | 400ms | truffleruby 24.2.0 |
swift | 1.swift | timeout | 0.0ms | 7.1MB | 4910ms | 70ms | swift 6.0.3 |
typescript | 3.ts | timeout | 0.0ms | 131.2MB | 4977ms | 53ms | deno 2.2.5 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 116ms | 1.2ms | 30.3MB | 110ms | 0ms | chpl 1.31.0 |
go | 8.go | 282ms | 2.2ms | 8.6MB | 270ms | 0ms | go 1.24.1 |
rust | 1.rs | 324ms | 4.0ms | 2.4MB | 297ms | 10ms | rustc 1.85.1 |
dart | 2.dart | 337ms | 9.7ms | 14.8MB | 317ms | 13ms | dart/exe 3.7.2 |
rust | 2.rs | 382ms | 2.4ms | 2.4MB | 370ms | 0ms | rustc 1.85.1 |
python | 4.py | 453ms | 3.4ms | 8.6MB | 443ms | 0ms | pyston 3.8.12 |
python | 4.py | 463ms | 0.7ms | 9.1MB | 450ms | 0ms | cpython 3.13.2 |
crystal | 1.cr | 479ms | 12ms | 5.0MB | 463ms | 0ms | crystal 1.15.1 |
wasm | 2.rs | 520ms | 1.0ms | 17.3MB | 507ms | 0ms | wasmtime 31.0.0 |
python | 4.py | 551ms | 4.4ms | 83.8MB | 517ms | 20ms | pypy 3.10.16 |
zig | 1.zig | 569ms | 3.4ms | 1.8MB | 557ms | 0ms | zig 0.14.0 |
d | 1.d | 584ms | 0.7ms | 8.1MB | 550ms | 113ms | ldc2 1.40.1 |
csharp | 1.cs | 760ms | 1.6ms | 13.5MB | 723ms | 23ms | dotnet/aot 9.0.202 |
v | 2.v | 782ms | 3.8ms | 2.6MB | 773ms | 0ms | v/clang+gc 0.4.10 |
acton | 1-m.act | 870ms | 31ms | 5.7MB | 770ms | 633ms | actonc 0.24.1 |
java | 1-m.java | 904ms | 8.4ms | 445.7MB | 1267ms | 97ms | graal/jvm 17.0.8 |
csharp | 1.cs | 993ms | 12ms | 37.8MB | 1093ms | 37ms | dotnet 9.0.202 |
kotlin | 1-m.kt | 1000ms | 30ms | 355.3MB | 1780ms | 93ms | kotlin/jvm 21 |
java | 1-m.java | 1004ms | 16ms | 422.6MB | 1803ms | 87ms | openjdk 21 |
d | 1.d | 1028ms | 5.0ms | 10.2MB | 1010ms | 110ms | dmd 2.110.0 |
java | 1-m.java | 1030ms | 26ms | 432.7MB | 1780ms | 97ms | openjdk 23 |
javascript | 3.js | 1114ms | 1.8ms | 70.8MB | 1097ms | 17ms | node 23.10.0 |
typescript | 3.ts | 1255ms | 13ms | 78.7MB | 1200ms | 73ms | deno 2.2.5 |
ruby | 1.rb | 1685ms | 6.0ms | 46.0MB | 1633ms | 37ms | ruby 3.4.2 |
ruby | 1-m.rb | 1729ms | 252ms | 405.1MB | 4537ms | 220ms | truffleruby 24.2.0 |
ruby | 1.rb | 1798ms | 0.8ms | 127.8MB | 1647ms | 133ms | ruby/yjit 3.4.2 |
swift | 1.swift | 1877ms | 8.7ms | 7.0MB | 1863ms | 0ms | swift 6.0.3 |
java | 1.java | 2045ms | 43ms | 1343.3MB | 1747ms | 1080ms | openjdk/zgc 21 |
kotlin | 1n.kt | timeout | 0.0ms | 5.4MB | 6287ms | 287ms | kotlin/native 1.8.21 |
kotlin | 2n.kt | timeout | 0.0ms | 6.2MB | 5010ms | 157ms | kotlin/native 1.8.21 |