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 |
---|---|---|---|---|---|---|---|
rust | 7.rs | 448ms | 14ms | 77.6MB | 470ms | 13ms | rustc 1.85.1 |
d | 3.d | 584ms | 5.3ms | 171.9MB | 767ms | 20ms | ldc2 1.40.1 |
d | 3.d | 1308ms | 5.8ms | 172.7MB | 1500ms | 20ms | dmd 2.110.0 |
chapel | 3.chpl | 1399ms | 7.7ms | 222.1MB | 1347ms | 43ms | chpl 1.31.0 |
nim | 1.nim | 1640ms | 16ms | 164.0MB | 1607ms | 17ms | nim/clang 2.2.2 |
nim | 1.nim | 1702ms | 8.7ms | 163.9MB | 1670ms | 20ms | nim 2.2.2 |
csharp | 6.cs | 1772ms | 2.8ms | 418.4MB | 1670ms | 153ms | dotnet/aot 9.0.202 |
csharp | 5.cs | 2097ms | 27ms | 445.0MB | 2143ms | 193ms | dotnet 9.0.202 |
python | 1.py | 2254ms | 9.7ms | 243.7MB | 2197ms | 43ms | pypy 3.10.16 |
csharp | 6.cs | 2712ms | 14ms | 440.8MB | 2663ms | 170ms | dotnet 9.0.202 |
csharp | 5.cs | 4384ms | 78ms | 419.4MB | 4280ms | 153ms | dotnet/aot 9.0.202 |
python | 1.py | 4766ms | 18ms | 268.3MB | 4583ms | 167ms | pyston 3.8.12 |
dart | 1.dart | timeout | 0.0ms | 188.1MB | 4983ms | 50ms | dart/exe 3.7.2 |
go | 3.go | timeout | 0.0ms | 122.3MB | 4977ms | 50ms | go 1.24.1 |
go | 3.go | timeout | 0.0ms | 135.0MB | 4973ms | 10ms | tinygo 0.37.0 |
java | 3.java | timeout | 0.0ms | 407.4MB | 5410ms | 90ms | graal/jvm 17.0.8 |
java | 3.java | timeout | 0.0ms | 302.6MB | 5333ms | 60ms | openjdk 21 |
java | 3.java | timeout | 0.0ms | 304.8MB | 5323ms | 57ms | openjdk 23 |
java | 3.java | timeout | 0.0ms | 466.5MB | 4970ms | 297ms | openjdk/zgc 21 |
kotlin | 1.kt | timeout | 0.0ms | 171.3MB | 5430ms | 43ms | kotlin/jvm 21 |
kotlin | 1n.kt | timeout | 0.0ms | 277.0MB | 5163ms | 730ms | kotlin/native 1.8.21 |
ocaml | 2.ml | timeout | 0.0ms | 462.7MB | 4810ms | 173ms | ocaml 5.3.0 |
python | 1.py | timeout | 0.0ms | 144.0MB | 4937ms | 47ms | cpython 3.13.2 |
v | 1.v | timeout | 0.0ms | 83.0MB | 4980ms | 7ms | v/clang+gc 0.4.10 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 7.rs | 48ms | 0.8ms | 12.6MB | 40ms | 0ms | rustc 1.85.1 |
d | 3.d | 64ms | 1.1ms | 27.6MB | 70ms | 0ms | ldc2 1.40.1 |
d | 3.d | 139ms | 5.6ms | 30.4MB | 153ms | 0ms | dmd 2.110.0 |
chapel | 3.chpl | 164ms | 2.9ms | 49.0MB | 150ms | 10ms | chpl 1.31.0 |
nim | 1.nim | 174ms | 1.8ms | 20.9MB | 160ms | 0ms | nim/clang 2.2.2 |
nim | 1.nim | 179ms | 0.8ms | 20.6MB | 160ms | 0ms | nim 2.2.2 |
csharp | 6.cs | 191ms | 2.2ms | 47.5MB | 167ms | 17ms | dotnet/aot 9.0.202 |
csharp | 5.cs | 299ms | 1.6ms | 72.7MB | 270ms | 33ms | dotnet 9.0.202 |
python | 1.py | 331ms | 4.0ms | 85.9MB | 290ms | 27ms | pypy 3.10.16 |
csharp | 6.cs | 395ms | 5.4ms | 70.3MB | 363ms | 27ms | dotnet 9.0.202 |
csharp | 5.cs | 445ms | 2.1ms | 47.0MB | 420ms | 17ms | dotnet/aot 9.0.202 |
python | 1.py | 498ms | 3.7ms | 36.1MB | 467ms | 20ms | pyston 3.8.12 |
ocaml | 2.ml | 550ms | 6.1ms | 57.1MB | 507ms | 27ms | ocaml 5.3.0 |
dart | 1.dart | 573ms | 8.4ms | 43.2MB | 553ms | 10ms | dart/exe 3.7.2 |
python | 1.py | 611ms | 4.7ms | 31.0MB | 580ms | 13ms | cpython 3.13.2 |
java | 3-m.java | 780ms | 19ms | 175.3MB | 1153ms | 60ms | graal/jvm 17.0.8 |
java | 3-m.java | 796ms | 7.9ms | 132.5MB | 1203ms | 33ms | openjdk 23 |
java | 3-m.java | 796ms | 1.8ms | 130.5MB | 1183ms | 37ms | openjdk 21 |
kotlin | 1-m.kt | 821ms | 21ms | 137.7MB | 1247ms | 47ms | kotlin/jvm 21 |
java | 3.java | 981ms | 13ms | 133.4MB | 1140ms | 190ms | openjdk/zgc 21 |
go | 3.go | 1778ms | 45ms | 20.0MB | 1760ms | 27ms | go 1.24.1 |
go | 3.go | 2278ms | 37ms | 27.6MB | 2260ms | 3ms | tinygo 0.37.0 |
kotlin | 1n.kt | 3187ms | 12ms | 65.0MB | 3933ms | 17ms | kotlin/native 1.8.21 |
v | 1.v | 3591ms | 58ms | 26.0MB | 3573ms | 0ms | v/clang+gc 0.4.10 |