Current benchmark data was generated on Mon Mar 31 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 |
---|---|---|---|---|---|---|---|
kotlin | 1.kt | 474ms | 2.2ms | 577.6MB | 567ms | 83ms | kotlin/jvm 21 |
chapel | 4.chpl | 1962ms | 44ms | 60.3MB | 1950ms | 0ms | chpl 1.31.0 |
chapel | 3.chpl | 2019ms | 12ms | 60.3MB | 2010ms | 0ms | chpl 1.31.0 |
kotlin | 1-m.kt | 3074ms | 28ms | 246.4MB | 5113ms | 703ms | kotlin/native 1.8.21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 1.kt | 100ms | 0.6ms | 160.2MB | 110ms | 27ms | kotlin/jvm 21 |
chapel | 4.chpl | 185ms | 1.2ms | 32.4MB | 180ms | 0ms | chpl 1.31.0 |
chapel | 3.chpl | 188ms | 2.8ms | 32.4MB | 180ms | 0ms | chpl 1.31.0 |
kotlin | 1-m.kt | 267ms | 2.6ms | 28.5MB | 427ms | 57ms | kotlin/native 1.8.21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 2-m.kt | 1924ms | 65ms | 240.6MB | 7167ms | 113ms | kotlin/jvm 21 |
kotlin | 1.kt | 2164ms | 23ms | 222.7MB | 2980ms | 73ms | kotlin/jvm 21 |
chapel | 1-m.chpl | 2192ms | 58ms | 470.2MB | 4273ms | 73ms | chpl 1.31.0 |
kotlin | 1.kt | timeout | 0.0ms | 12.7MB | 6027ms | 467ms | kotlin/native 1.8.21 |
kotlin | 2-m.kt | timeout | 0.0ms | 53.1MB | 19010ms | 150ms | kotlin/native 1.8.21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1-m.chpl | 181ms | 1.3ms | 427.0MB | 293ms | 37ms | chpl 1.31.0 |
kotlin | 2-m.kt | 433ms | 6.8ms | 12.8MB | 1593ms | 23ms | kotlin/native 1.8.21 |
kotlin | 1-m.kt | 480ms | 14ms | 77.5MB | 1110ms | 53ms | kotlin/jvm 21 |
kotlin | 1.kt | 685ms | 0.7ms | 8.8MB | 813ms | 63ms | kotlin/native 1.8.21 |
kotlin | 2-m.kt | 926ms | 49ms | 105.6MB | 3263ms | 83ms | kotlin/jvm 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 442ms | 11ms | 30.3MB | 437ms | 0ms | chpl 1.31.0 |
kotlin | 1.kt | 3686ms | 7.3ms | 354.4MB | 4587ms | 103ms | kotlin/jvm 21 |
kotlin | 1n.kt | timeout | 0.0ms | 5.5MB | 6277ms | 270ms | kotlin/native 1.8.21 |
kotlin | 2n.kt | timeout | 0.0ms | 6.2MB | 5017ms | 143ms | kotlin/native 1.8.21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 113ms | 0.5ms | 30.4MB | 110ms | 0ms | chpl 1.31.0 |
kotlin | 1-m.kt | 1008ms | 11ms | 355.1MB | 1733ms | 90ms | kotlin/jvm 21 |
kotlin | 1n.kt | timeout | 0.0ms | 5.4MB | 6273ms | 273ms | kotlin/native 1.8.21 |
kotlin | 2n.kt | timeout | 0.0ms | 6.3MB | 5003ms | 160ms | kotlin/native 1.8.21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1-m.chpl | 1917ms | 12ms | 28.9MB | 3807ms | 0ms | chpl 1.31.0 |
chapel | 1.chpl | 3719ms | 32ms | 28.8MB | 3710ms | 0ms | chpl 1.31.0 |