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 |
|---|---|---|---|---|---|---|---|
| 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 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 2.cs | 2313ms | 114ms | 247.2MB | 2667ms | 93ms | dotnet 9.0.318 |
| 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 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 2.cs | 293ms | 15ms | 32.0MB | 273ms | 13ms | dotnet 9.0.318 |
| ruby | 1.rb | 861ms | 5.6ms | 22.8MB | 833ms | 17ms | ruby 3.2.3 |
| ruby | 1.rb | 879ms | 15ms | 22.7MB | 860ms | 7ms | ruby/yjit 3.2.3 |
| csharp | 1.cs | 2152ms | 98ms | 36.0MB | 2140ms | 20ms | dotnet 9.0.318 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 2.cs | 484ms | 2.4ms | 29.8MB | 463ms | 13ms | dotnet 9.0.318 |
| ruby | 1.rb | 2450ms | 53ms | 22.8MB | 2420ms | 13ms | ruby/yjit 3.2.3 |
| ruby | 1.rb | 2468ms | 49ms | 22.8MB | 2437ms | 13ms | ruby 3.2.3 |
| csharp | 1.cs | 6072ms | 312ms | 36.0MB | 6053ms | 30ms | dotnet 9.0.318 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 2.cs | 203ms | 0.2ms | 31.9MB | 180ms | 10ms | dotnet 9.0.318 |
| ruby | 1.rb | 474ms | 9.8ms | 22.8MB | 447ms | 13ms | ruby/yjit 3.2.3 |
| ruby | 1.rb | 482ms | 2.1ms | 22.8MB | 457ms | 10ms | ruby 3.2.3 |
| csharp | 1.cs | 4300ms | 12ms | 33.1MB | 4280ms | 20ms | dotnet 9.0.318 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 2.cs | 904ms | 34ms | 135.4MB | 880ms | 93ms | dotnet 9.0.318 |
| csharp | 1.cs | 1035ms | 40ms | 163.4MB | 1010ms | 123ms | dotnet 9.0.318 |
| ruby | 1.rb | 27746ms | 105ms | 103.9MB | 27650ms | 80ms | ruby 3.2.3 |
| ruby | 1.rb | 27918ms | 153ms | 104.0MB | 27813ms | 87ms | ruby/yjit 3.2.3 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 2.cs | 304ms | 5.8ms | 74.7MB | 257ms | 57ms | dotnet 9.0.318 |
| csharp | 1.cs | 337ms | 4.6ms | 93.7MB | 303ms | 57ms | dotnet 9.0.318 |
| ruby | 1.rb | 6147ms | 56ms | 44.0MB | 6087ms | 47ms | ruby/yjit 3.2.3 |
| ruby | 1.rb | 6156ms | 36ms | 44.0MB | 6097ms | 43ms | ruby 3.2.3 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 8.cs | 783ms | 1.5ms | 29.6MB | 760ms | 10ms | dotnet 9.0.318 |
| csharp | 9.cs | 997ms | 4.7ms | 29.6MB | 967ms | 17ms | dotnet 9.0.318 |
| ruby | 2.rb | 46837ms | 1570ms | 22.6MB | 46803ms | 13ms | ruby 3.2.3 |
| ruby | 2.rb | 47090ms | 429ms | 22.5MB | 47053ms | 13ms | ruby/yjit 3.2.3 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 8.cs | 159ms | 7.2ms | 30.1MB | 140ms | 3ms | dotnet 9.0.318 |
| csharp | 9.cs | 228ms | 3.1ms | 29.9MB | 203ms | 10ms | dotnet 9.0.318 |
| ruby | 2.rb | 4685ms | 47ms | 22.6MB | 4660ms | 7ms | ruby/yjit 3.2.3 |
| ruby | 2.rb | 4697ms | 102ms | 22.5MB | 4673ms | 10ms | ruby 3.2.3 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 2.cs | 819ms | 3.8ms | 33.5MB | 797ms | 13ms | dotnet 9.0.318 |
| csharp | 1.cs | 1042ms | 3.6ms | 96.6MB | 1020ms | 13ms | dotnet 9.0.318 |
| ruby | 1.rb | 25887ms | 459ms | 493.1MB | 25683ms | 183ms | ruby 3.2.3 |
| ruby | 1.rb | 25973ms | 509ms | 493.0MB | 25737ms | 220ms | ruby/yjit 3.2.3 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 2.cs | 205ms | 0.9ms | 32.5MB | 183ms | 7ms | dotnet 9.0.318 |
| csharp | 1.cs | 235ms | 2.8ms | 37.6MB | 213ms | 10ms | dotnet 9.0.318 |
| ruby | 1.rb | 6454ms | 102ms | 141.4MB | 6377ms | 63ms | ruby 3.2.3 |
| ruby | 1.rb | 6477ms | 132ms | 141.4MB | 6400ms | 63ms | ruby/yjit 3.2.3 |
| lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
|---|---|---|---|---|---|---|---|
| csharp | 3-m.cs | 5928ms | 20ms | 33.5MB | 23127ms | 17ms | dotnet 9.0.318 |
| ruby | 4.rb | timeout (300s) | — | — | — | — | ruby 3.2.3 |
| ruby | 4.rb | timeout (300s) | — | — | — | — | ruby/yjit 3.2.3 |