Current benchmark data was generated on Tue Apr 01 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 |
---|---|---|---|---|---|---|---|
ruby | 1-m.rb | 4767ms | 126ms | 811.9MB | 6707ms | 477ms | truffleruby 24.2.0 |
ruby | 1.rb | 4863ms | 1.8ms | 109.4MB | 4763ms | 83ms | ruby/yjit 3.4.2 |
acton | 1.act | timeout | 0.0ms | 67.1MB | 5980ms | 87ms | actonc 0.24.1 |
ruby | 1.rb | timeout | 0.0ms | 70.1MB | 4940ms | 43ms | ruby 3.4.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
ruby | 1.rb | 508ms | 33ms | 20.3MB | 483ms | 10ms | ruby/yjit 3.4.2 |
ruby | 1-m.rb | 555ms | 69ms | 418.8MB | 1097ms | 167ms | truffleruby 24.2.0 |
acton | 1.act | 838ms | 21ms | 12.0MB | 960ms | 83ms | actonc 0.24.1 |
ruby | 1.rb | 928ms | 2.7ms | 19.6MB | 903ms | 10ms | ruby 3.4.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 3.7ms | 0.2ms | 3.9MB | 0ms | 0ms | actonc 0.24.1 |
ruby | 1.rb | 35ms | 0.3ms | 139.0MB | 12ms | 24ms | truffleruby 24.2.0 |
ruby | 1.rb | 53ms | 1.0ms | 13.1MB | 40ms | 2ms | ruby/yjit 3.4.2 |
ruby | 1.rb | 54ms | 1.4ms | 12.9MB | 40ms | 2ms | ruby 3.4.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
ruby | 1.rb | 331ms | 1.9ms | 13.5MB | 313ms | 3ms | ruby/yjit 3.4.2 |
ruby | 1.rb | 541ms | 20ms | 13.0MB | 527ms | 3ms | ruby 3.4.2 |
ruby | 1-m.rb | 654ms | 36ms | 370.3MB | 1150ms | 157ms | truffleruby 24.2.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 3317ms | 14ms | 101.9MB | 3623ms | 50ms | actonc 0.24.1 |
ruby | 1-m.rb | 4430ms | 469ms | 527.4MB | 11217ms | 380ms | truffleruby 24.2.0 |
ruby | 1.rb | timeout | 0.0ms | 93.6MB | 4933ms | 50ms | ruby 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 94.8MB | 4940ms | 50ms | ruby/yjit 3.4.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | 708ms | 5.3ms | 30.5MB | 750ms | 30ms | actonc 0.24.1 |
ruby | 1-m.rb | 1938ms | 44ms | 591.3MB | 5030ms | 250ms | truffleruby 24.2.0 |
ruby | 1.rb | 3421ms | 15ms | 38.3MB | 3377ms | 30ms | ruby/yjit 3.4.2 |
ruby | 1.rb | 4437ms | 12ms | 37.8MB | 4397ms | 27ms | ruby 3.4.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1.act | timeout | 0.0ms | 561.0MB | 6787ms | 93ms | actonc 0.24.1 |
ruby | 1.rb | timeout | 0.0ms | 325.4MB | 4843ms | 140ms | ruby 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 327.0MB | 4850ms | 137ms | ruby/yjit 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 695.1MB | 5063ms | 153ms | truffleruby 24.2.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
ruby | 1-m.rb | 1704ms | 22ms | 482.3MB | 2477ms | 170ms | truffleruby 24.2.0 |
acton | 1.act | 2360ms | 5.2ms | 192.3MB | 2893ms | 43ms | actonc 0.24.1 |
ruby | 1.rb | 3396ms | 18ms | 131.8MB | 3303ms | 80ms | ruby/yjit 3.4.2 |
ruby | 1.rb | 4463ms | 12ms | 131.1MB | 4370ms | 77ms | ruby 3.4.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1-m.act | 2985ms | 56ms | 6.6MB | 2847ms | 2003ms | actonc 0.24.1 |
ruby | 1.rb | timeout | 0.0ms | 46.5MB | 4930ms | 60ms | ruby 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 47.1MB | 4923ms | 60ms | ruby/yjit 3.4.2 |
ruby | 1.rb | timeout | 0.0ms | 443.3MB | 13133ms | 447ms | truffleruby 24.2.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
acton | 1-m.act | 857ms | 16ms | 5.9MB | 780ms | 613ms | actonc 0.24.1 |
ruby | 1-m.rb | 1605ms | 209ms | 383.3MB | 4227ms | 207ms | truffleruby 24.2.0 |
ruby | 1.rb | 1696ms | 3.3ms | 46.1MB | 1657ms | 27ms | ruby 3.4.2 |
ruby | 1.rb | 1784ms | 9.6ms | 127.6MB | 1637ms | 133ms | ruby/yjit 3.4.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
ruby | 4.rb | timeout | 0.0ms | 12.9MB | 4987ms | 0ms | ruby 3.4.2 |
ruby | 4.rb | timeout | 0.0ms | 13.5MB | 4983ms | 3ms | ruby/yjit 3.4.2 |
ruby | 4.rb | timeout | 0.0ms | 425.1MB | 5170ms | 247ms | truffleruby 24.2.0 |