Results for 38 of 40 languages from this run on actest1.
Unavailable in this run: Hack, Lisp. Follow the run link for failure details.
Current benchmark data was generated on Sun Sep 27 2026, 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 |
|---|---|---|---|---|---|---|---|
| c | 1-mffi.c | 293ms | 24ms | 7.4MB | 1010ms | 20ms | clang 18.1.3 |
| zig | 1.zig | 350ms | 2.1ms | 4.2MB | 340ms | 0ms | zig 0.14.1 |
| odin | 1.odin | 384ms | 2.2ms | 4.6MB | 367ms | 0ms | odin 2024 |
| rust | 8.rs | 410ms | 2.4ms | 4.6MB | 393ms | 3ms | rustc 1.98.1 |
| c | 1-ffi.c | 438ms | 34ms | 6.5MB | 423ms | 0ms | clang 18.1.3 |
| crystal | 1.cr | 507ms | 1.0ms | 9.4MB | 493ms | 0ms | crystal 1.11.2 |
| d | 1.d | 511ms | 11ms | 7.1MB | 500ms | 0ms | ldc2 1.43.0 |
| c | 1-mffi.c | 516ms | 3.0ms | 6.3MB | 1540ms | 0ms | gcc 13.3.0 |
| nim | 1.nim | 557ms | 8.5ms | 4.5MB | 543ms | 0ms | nim/clang 2.2.4 |
| wasm | 8.rs | 776ms | 1.2ms | 19.6MB | 763ms | 0ms | wasmtime 48.0.2 |
| c | 1-ffi.c | 1010ms | 20ms | 5.9MB | 997ms | 0ms | gcc 13.3.0 |
| csharp | 4.cs | 1297ms | 11ms | 38.9MB | 1273ms | 10ms | dotnet 9.0.318 |
| csharp | 2.cs | 1353ms | 3.1ms | 40.1MB | 1333ms | 13ms | dotnet 9.0.318 |
| nim | 1.nim | 1366ms | 3.0ms | 6.4MB | 1350ms | 0ms | nim 2.2.4 |
| java | 1b.java | 1741ms | 7.7ms | 54.5MB | 1907ms | 20ms | openjdk 21.0.12 |
| java | 1b.java | 1833ms | 34ms | 49.0MB | 1920ms | 97ms | openjdk/zgc 21.0.12 |
| java | 1a.java | 1933ms | 27ms | 55.2MB | 2107ms | 17ms | openjdk 21.0.12 |
| java | 1a.java | 1982ms | 11ms | 50.0MB | 2060ms | 93ms | openjdk/zgc 21.0.12 |
| java | 1.java | 2013ms | 85ms | 287.1MB | 2137ms | 60ms | openjdk 21.0.12 |
| java | 1.java | 2603ms | 83ms | 838.3MB | 2237ms | 527ms | openjdk/zgc 21.0.12 |
| acton-tip | 1.act | 2725ms | 11ms | 13.6MB | 2797ms | 33ms | acton 0.30.0.20260927.9.45 |
| csharp | 3.cs | 3774ms | 86ms | 39.8MB | 3747ms | 10ms | dotnet 9.0.318 |
| csharp | 1.cs | 3878ms | 86ms | 39.6MB | 3857ms | 7ms | dotnet 9.0.318 |
| acton | 1.act | 4758ms | 11ms | 13.7MB | 5307ms | 233ms | acton 0.30.0 |
| go | 1.go | 5080ms | 21ms | 7.8MB | 5073ms | 3ms | go 1.26.8 |
| java | 2.java | timeout (120s) | — | — | — | — | openjdk 21.0.12 |
| java | 2.java | timeout (120s) | — | — | — | — | openjdk/zgc 21.0.12 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| zig | 1.zig | 17ms | 0.6ms | 1.1MB | 10ms | 0ms | zig 0.14.1 |
| c | 1-mffi.c | 18ms | 2.0ms | 6.8MB | 37ms | 0ms | clang 18.1.3 |
| odin | 1.odin | 20ms | 0.6ms | 1.4MB | 10ms | 0ms | odin 2024 |
| rust | 8.rs | 21ms | 1.5ms | 1.1MB | 13ms | 0ms | rustc 1.98.1 |
| c | 1-ffi.c | 23ms | 2.8ms | 2.6MB | 10ms | 0ms | clang 18.1.3 |
| nim | 1.nim | 26ms | 0.4ms | 1.4MB | 20ms | 0ms | nim/clang 2.2.4 |
| d | 1.d | 26ms | 2.0ms | 1.7MB | 17ms | 0ms | ldc2 1.43.0 |
| crystal | 1.cr | 27ms | 0.6ms | 6.1MB | 20ms | 0ms | crystal 1.11.2 |
| c | 1-mffi.c | 30ms | 5.0ms | 2.2MB | 63ms | 0ms | gcc 13.3.0 |
| wasm | 8.rs | 43ms | 1.8ms | 16.9MB | 30ms | 0ms | wasmtime 48.0.2 |
| c | 1-ffi.c | 45ms | 0.5ms | 2.3MB | 33ms | 0ms | gcc 13.3.0 |
| nim | 1.nim | 62ms | 2.4ms | 3.7MB | 50ms | 0ms | nim 2.2.4 |
| acton-tip | 1.act | 121ms | 1.5ms | 12.1MB | 110ms | 7ms | acton 0.30.0.20260927.9.45 |
| csharp | 4.cs | 177ms | 2.6ms | 35.9MB | 153ms | 17ms | dotnet 9.0.318 |
| acton | 1.act | 211ms | 5.6ms | 12.3MB | 213ms | 20ms | acton 0.30.0 |
| go | 1.go | 212ms | 1.8ms | 5.8MB | 200ms | 0ms | go 1.26.8 |
| csharp | 1.cs | 231ms | 2.8ms | 34.9MB | 207ms | 10ms | dotnet 9.0.318 |
| java | 1-m.java | 257ms | 5.0ms | 78.3MB | 387ms | 23ms | openjdk 21.0.12 |
| java | 1a-m.java | 258ms | 8.5ms | 50.5MB | 423ms | 17ms | openjdk 21.0.12 |
| csharp | 3.cs | 268ms | 2.2ms | 34.6MB | 237ms | 20ms | dotnet 9.0.318 |
| java | 1b-m.java | 268ms | 33ms | 50.4MB | 433ms | 27ms | openjdk 21.0.12 |
| csharp | 2.cs | 295ms | 8.0ms | 37.0MB | 277ms | 7ms | dotnet 9.0.318 |
| java | 1a-m.java | 339ms | 1.1ms | 47.7MB | 423ms | 100ms | openjdk/zgc 21.0.12 |
| java | 1b-m.java | 359ms | 14ms | 48.1MB | 470ms | 90ms | openjdk/zgc 21.0.12 |
| java | 1.java | 366ms | 9.1ms | 114.7MB | 393ms | 117ms | openjdk/zgc 21.0.12 |
| java | 2.java | 46770ms | 782ms | 412.7MB | 49647ms | 290ms | openjdk 21.0.12 |
| java | 2.java | 47223ms | 457ms | 4207.8MB | 47620ms | 2560ms | openjdk/zgc 21.0.12 |