Current benchmark data was generated on Sun Dec 01 2024, 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 |
---|---|---|---|---|---|---|---|
odin | 1.odin | 2354ms | 21ms | 49.5MB | 2323ms | 17ms | odin 2024 |
ruby | 1-m.rb | 3037ms | 2639ms | 793.8MB | 6587ms | 477ms | truffleruby 24.1.1 |
ruby | 1.rb | 3763ms | 40ms | 113.5MB | 3657ms | 90ms | ruby/yjit 3.3.6 |
ruby | 1.rb | timeout | 0.0ms | 78.9MB | 4930ms | 50ms | ruby 3.3.6 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 219ms | 2.9ms | 7.5MB | 207ms | 0ms | odin 2024 |
ruby | 1.rb | 411ms | 3.8ms | 36.4MB | 370ms | 23ms | ruby/yjit 3.3.6 |
ruby | 1-m.rb | 587ms | 83ms | 434.3MB | 1170ms | 163ms | truffleruby 24.1.1 |
ruby | 1.rb | 847ms | 11ms | 36.3MB | 807ms | 27ms | ruby 3.3.6 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 1.2ms | 0.0ms | 1.6MB | 0ms | 0ms | odin 2024 |
ruby | 1.rb | 41ms | 0.8ms | 168.5MB | 20ms | 26ms | truffleruby 24.1.1 |
ruby | 1.rb | 69ms | 1.8ms | 28.0MB | 48ms | 12ms | ruby 3.3.6 |
ruby | 1.rb | 70ms | 0.6ms | 28.1MB | 42ms | 14ms | ruby/yjit 3.3.6 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 144ms | 0.2ms | 1.6MB | 137ms | 0ms | odin 2024 |
ruby | 1.rb | 327ms | 4.3ms | 28.4MB | 293ms | 20ms | ruby/yjit 3.3.6 |
ruby | 1.rb | 541ms | 51ms | 28.3MB | 510ms | 17ms | ruby 3.3.6 |
ruby | 1-m.rb | 688ms | 35ms | 390.9MB | 1207ms | 143ms | truffleruby 24.1.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 428ms | 3.8ms | 1.6MB | 417ms | 0ms | odin 2024 |
ruby | 1.rb | 834ms | 9.1ms | 28.5MB | 800ms | 20ms | ruby/yjit 3.3.6 |
ruby | 1-m.rb | 1270ms | 23ms | 436.7MB | 1760ms | 173ms | truffleruby 24.1.1 |
ruby | 1.rb | 1406ms | 22ms | 28.3MB | 1373ms | 23ms | ruby 3.3.6 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 67ms | 1.9ms | 1.6MB | 60ms | 0ms | odin 2024 |
ruby | 1.rb | 197ms | 0.7ms | 28.4MB | 167ms | 13ms | ruby/yjit 3.3.6 |
ruby | 1.rb | 290ms | 3.2ms | 28.3MB | 260ms | 13ms | ruby 3.3.6 |
ruby | 1-m.rb | 555ms | 11ms | 368.8MB | 1063ms | 157ms | truffleruby 24.1.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1-i.odin | 355ms | 0.4ms | 1.5MB | 343ms | 0ms | odin 2024 |
odin | 1.odin | 360ms | 14ms | 1.5MB | 350ms | 0ms | odin 2024 |
ruby | 2.rb | 861ms | 20ms | 329.1MB | 1117ms | 120ms | truffleruby 24.1.1 |
ruby | 2.rb | timeout | 0.0ms | 28.0MB | 4967ms | 17ms | ruby 3.3.6 |
ruby | 2.rb | timeout | 0.0ms | 28.3MB | 4963ms | 17ms | ruby/yjit 3.3.6 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1-i.odin | 37ms | 0.1ms | 1.5MB | 27ms | 0ms | odin 2024 |
odin | 1.odin | 38ms | 0.8ms | 1.5MB | 27ms | 0ms | odin 2024 |
ruby | 2-m.rb | 323ms | 3.4ms | 328.9MB | 570ms | 107ms | truffleruby 24.1.1 |
ruby | 2.rb | 1450ms | 8.5ms | 28.3MB | 1413ms | 23ms | ruby/yjit 3.3.6 |
ruby | 2.rb | 2881ms | 59ms | 28.1MB | 2850ms | 20ms | ruby 3.3.6 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 279ms | 12ms | 40.6MB | 263ms | 0ms | odin 2024 |
odin | 2.odin | 719ms | 45ms | 6.5MB | 707ms | 0ms | odin 2024 |
ruby | 1.rb | timeout | 0.0ms | 340.6MB | 4843ms | 143ms | ruby 3.3.6 |
ruby | 1.rb | timeout | 0.0ms | 341.9MB | 4833ms | 150ms | ruby/yjit 3.3.6 |
ruby | 1.rb | timeout | 0.0ms | 764.3MB | 5047ms | 183ms | truffleruby 24.1.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 56ms | 1.1ms | 11.4MB | 43ms | 0ms | odin 2024 |
odin | 2.odin | 173ms | 11ms | 2.8MB | 163ms | 0ms | odin 2024 |
ruby | 1-m.rb | 1748ms | 14ms | 492.6MB | 2550ms | 163ms | truffleruby 24.1.1 |
ruby | 1.rb | 3501ms | 85ms | 146.6MB | 3403ms | 80ms | ruby/yjit 3.3.6 |
ruby | 1.rb | 4518ms | 42ms | 146.4MB | 4413ms | 83ms | ruby 3.3.6 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 3584ms | 3.5ms | 2.9MB | 3570ms | 0ms | odin 2024 |
ruby | 4.rb | timeout | 0.0ms | 28.1MB | 4970ms | 20ms | ruby 3.3.6 |
ruby | 4.rb | timeout | 0.0ms | 28.3MB | 4967ms | 17ms | ruby/yjit 3.3.6 |
ruby | 4.rb | timeout | 0.0ms | 455.7MB | 5143ms | 237ms | truffleruby 24.1.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 901ms | 2.9ms | 2.3MB | 890ms | 0ms | odin 2024 |
ruby | 4.rb | 4475ms | 23ms | 439.6MB | 4760ms | 200ms | truffleruby 24.1.1 |
ruby | 4.rb | timeout | 0.0ms | 28.0MB | 4960ms | 20ms | ruby 3.3.6 |
ruby | 4.rb | timeout | 0.0ms | 28.3MB | 4963ms | 20ms | ruby/yjit 3.3.6 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
odin | 1.odin | 228ms | 1.8ms | 1.9MB | 220ms | 0ms | odin 2024 |
ruby | 4.rb | 1235ms | 59ms | 393.4MB | 1547ms | 143ms | truffleruby 24.1.1 |
ruby | 4.rb | timeout | 0.0ms | 28.1MB | 4973ms | 13ms | ruby 3.3.6 |
ruby | 4.rb | timeout | 0.0ms | 28.3MB | 4963ms | 20ms | ruby/yjit 3.3.6 |