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 |
|---|---|---|---|---|---|---|---|
| rust | 4-i.rs | 38ms | 0.7ms | 7.9MB | 27ms | 0ms | rustc 1.98.1 |
| rust | 5-i.rs | 46ms | 2.0ms | 10.1MB | 30ms | 3ms | rustc 1.98.1 |
| go | 2-ffi.go | 73ms | 4.7ms | 41.2MB | 73ms | 3ms | go 1.26.8 |
| rust | 2.rs | 76ms | 0.4ms | 33.8MB | 57ms | 3ms | rustc 1.98.1 |
| rust | 3.rs | 77ms | 2.6ms | 32.1MB | 53ms | 7ms | rustc 1.98.1 |
| javascript | 1.js | 88ms | 26ms | 41.9MB | 67ms | 10ms | bun 1.4.2 |
| d | 2.d | 95ms | 1.7ms | 15.9MB | 103ms | 0ms | ldc2 1.43.0 |
| rust | 1.rs | 114ms | 0.6ms | 68.3MB | 80ms | 20ms | rustc 1.98.1 |
| acton-tip | 1.act | 117ms | 9.3ms | 50.9MB | 157ms | 13ms | acton 0.30.0.20260927.9.45 |
| acton | 1.act | 141ms | 3.0ms | 49.9MB | 187ms | 10ms | acton 0.30.0 |
| javascript | 1.js | 148ms | 0.2ms | 79.7MB | 143ms | 17ms | node 24.21.0 |
| dart | 1.dart | 213ms | 4.2ms | 51.5MB | 193ms | 10ms | dart/exe 3.13.4 |
| typescript | 1.ts | 216ms | 23ms | 96.0MB | 293ms | 30ms | deno 2.9.7 |
| go | 1.go | 216ms | 18ms | 20.7MB | 207ms | 0ms | go 1.26.8 |
| python | 1.py | 386ms | 2.2ms | 42.1MB | 353ms | 17ms | cpython 3.12.3 |
| ruby | 1.rb | 490ms | 4.8ms | 44.0MB | 457ms | 23ms | ruby 3.2.3 |
| ruby | 1.rb | 502ms | 10ms | 44.5MB | 470ms | 20ms | ruby/yjit 3.2.3 |
| csharp | 2.cs | 503ms | 28ms | 73.7MB | 480ms | 30ms | dotnet 9.0.318 |
| csharp | 1.cs | 1142ms | 104ms | 145.0MB | 1297ms | 93ms | dotnet 9.0.318 |
| kotlin | 1-m.kt | 1371ms | 105ms | 176.1MB | 3830ms | 140ms | kotlin/jvm 21.0.12 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| rust | 5-i.rs | 234ms | 9.0ms | 54.1MB | 207ms | 13ms | rustc 1.98.1 |
| rust | 4-i.rs | 298ms | 3.6ms | 54.8MB | 243ms | 37ms | rustc 1.98.1 |
| rust | 3.rs | 417ms | 2.9ms | 239.2MB | 343ms | 60ms | rustc 1.98.1 |
| rust | 2.rs | 422ms | 2.7ms | 239.2MB | 350ms | 53ms | rustc 1.98.1 |
| javascript | 1.js | 467ms | 4.8ms | 134.4MB | 510ms | 43ms | bun 1.4.2 |
| go | 2-ffi.go | 477ms | 33ms | 147.2MB | 503ms | 40ms | go 1.26.8 |
| rust | 1.rs | 697ms | 6.0ms | 551.3MB | 507ms | 177ms | rustc 1.98.1 |
| javascript | 1.js | 803ms | 52ms | 256.3MB | 867ms | 133ms | node 24.21.0 |
| acton-tip | 1-m.act | 895ms | 36ms | 338.8MB | 1890ms | 70ms | acton 0.30.0.20260927.9.45 |
| acton | 1-m.act | 907ms | 66ms | 339.4MB | 1680ms | 57ms | acton 0.30.0 |
| d | 2.d | 915ms | 82ms | 150.2MB | 880ms | 27ms | ldc2 1.43.0 |
| go | 1.go | 1190ms | 33ms | 107.0MB | 1183ms | 17ms | go 1.26.8 |
| typescript | 1.ts | 1221ms | 42ms | 425.9MB | 1567ms | 193ms | deno 2.9.7 |
| dart | 1.dart | 2025ms | 38ms | 267.6MB | 2557ms | 103ms | dart/exe 3.13.4 |
| csharp | 2.cs | 2313ms | 114ms | 247.2MB | 2667ms | 93ms | dotnet 9.0.318 |
| python | 1.py | 2449ms | 9.2ms | 224.6MB | 2347ms | 83ms | cpython 3.12.3 |
| kotlin | 1-m.kt | 3079ms | 117ms | 749.4MB | 7240ms | 250ms | kotlin/jvm 21.0.12 |
| csharp | 1-m.cs | 3652ms | 36ms | 762.3MB | 5157ms | 397ms | dotnet 9.0.318 |
| ruby | 1.rb | 4199ms | 14ms | 165.3MB | 4103ms | 80ms | ruby 3.2.3 |
| ruby | 1.rb | 4309ms | 50ms | 165.6MB | 4203ms | 87ms | ruby/yjit 3.2.3 |