Current benchmark data was generated on Sun Jun 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 |
---|---|---|---|---|---|---|---|
kotlin | 1.kt | 507ms | 12ms | 574.5MB | 603ms | 97ms | kotlin/jvm 21 |
chapel | 4.chpl | 1954ms | 6.5ms | 62.3MB | 1947ms | 0ms | chpl 1.31.0 |
chapel | 3.chpl | 2047ms | 28ms | 60.3MB | 2040ms | 3ms | chpl 1.31.0 |
kotlin | 1.kt | 3832ms | 23ms | 145.7MB | 4013ms | 63ms | kotlin/native 2.1.20 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 1.kt | 124ms | 1.0ms | 159.2MB | 150ms | 27ms | kotlin/jvm 21 |
chapel | 4.chpl | 185ms | 3.6ms | 32.4MB | 180ms | 0ms | chpl 1.31.0 |
chapel | 3.chpl | 185ms | 0.6ms | 32.2MB | 180ms | 0ms | chpl 1.31.0 |
kotlin | 1.kt | 208ms | 3.8ms | 17.6MB | 217ms | 0ms | kotlin/native 2.1.20 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 2-m.kt | 1735ms | 114ms | 233.9MB | 6417ms | 103ms | kotlin/jvm 21 |
kotlin | 1.kt | 2195ms | 28ms | 218.9MB | 3027ms | 70ms | kotlin/jvm 21 |
chapel | 1-m.chpl | 2211ms | 79ms | 480.1MB | 4320ms | 70ms | chpl 1.31.0 |
kotlin | 2-m.kt | 4274ms | 24ms | 21.4MB | 14387ms | 537ms | kotlin/native 2.1.20 |
kotlin | 1.kt | timeout | 0.0ms | 17.4MB | 5507ms | 27ms | kotlin/native 2.1.20 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1-m.chpl | 179ms | 0.7ms | 445.0MB | 293ms | 40ms | chpl 1.31.0 |
kotlin | 2-m.kt | 249ms | 1.7ms | 21.5MB | 843ms | 37ms | kotlin/native 2.1.20 |
kotlin | 1.kt | 386ms | 5.8ms | 17.4MB | 400ms | 0ms | kotlin/native 2.1.20 |
kotlin | 1-m.kt | 474ms | 14ms | 73.5MB | 1073ms | 43ms | kotlin/jvm 21 |
kotlin | 2-m.kt | 923ms | 20ms | 101.3MB | 3240ms | 73ms | kotlin/jvm 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 444ms | 0.7ms | 30.4MB | 440ms | 0ms | chpl 1.31.0 |
kotlin | 1.kt | 3710ms | 30ms | 353.2MB | 4553ms | 117ms | kotlin/jvm 21 |
kotlin | 1n.kt | timeout | 0.0ms | 26.7MB | 3983ms | 1510ms | kotlin/native 2.1.20 |
kotlin | 2n.kt | timeout | 0.0ms | 30.6MB | 5117ms | 133ms | kotlin/native 2.1.20 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 113ms | 1.8ms | 30.4MB | 110ms | 0ms | chpl 1.31.0 |
kotlin | 1-m.kt | 975ms | 38ms | 365.7MB | 1740ms | 93ms | kotlin/jvm 21 |
kotlin | 1n.kt | timeout | 0.0ms | 26.3MB | 3980ms | 1510ms | kotlin/native 2.1.20 |
kotlin | 2n.kt | timeout | 0.0ms | 30.6MB | 5123ms | 113ms | kotlin/native 2.1.20 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1-m.chpl | 1922ms | 11ms | 29.0MB | 3817ms | 0ms | chpl 1.31.0 |
chapel | 1.chpl | 3716ms | 4.8ms | 28.8MB | 3710ms | 0ms | chpl 1.31.0 |