Current benchmark data was generated on Tue Jul 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 |
---|---|---|---|---|---|---|---|
javascript | 1-m.js | 998ms | 4.7ms | 166.9MB | 1570ms | 240ms | bun 1.2.17 |
javascript | 1.js | 1086ms | 11ms | 469.4MB | 990ms | 243ms | node 24.3.0 |
chapel | 4.chpl | 1970ms | 8.4ms | 62.3MB | 1960ms | 3ms | chpl 1.31.0 |
chapel | 3.chpl | 2062ms | 35ms | 62.3MB | 2057ms | 0ms | chpl 1.31.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 99ms | 2.6ms | 77.4MB | 80ms | 23ms | bun 1.2.17 |
javascript | 1.js | 131ms | 1.8ms | 80.9MB | 130ms | 33ms | node 24.3.0 |
chapel | 3.chpl | 188ms | 2.0ms | 32.3MB | 180ms | 0ms | chpl 1.31.0 |
chapel | 4.chpl | 196ms | 20ms | 32.3MB | 190ms | 0ms | chpl 1.31.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 1757ms | 89ms | 189.8MB | 1723ms | 107ms | node 24.3.0 |
chapel | 1-m.chpl | 2288ms | 97ms | 769.4MB | 4450ms | 97ms | chpl 1.31.0 |
javascript | 1.js | 2594ms | 93ms | 107.1MB | 2637ms | 73ms | bun 1.2.17 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 164ms | 4.1ms | 75.2MB | 150ms | 20ms | node 24.3.0 |
javascript | 1.js | 206ms | 4.1ms | 89.2MB | 253ms | 33ms | bun 1.2.17 |
chapel | 1-m.chpl | 211ms | 14ms | 725.6MB | 333ms | 60ms | chpl 1.31.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1.chpl | 72ms | 0.4ms | 32.5MB | 70ms | 0ms | chpl 1.31.0 |
javascript | 1.js | 276ms | 3.2ms | 67.8MB | 300ms | 23ms | node 24.3.0 |
javascript | 1.js | 522ms | 4.3ms | 76.1MB | 493ms | 20ms | bun 1.2.17 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1.chpl | 34ms | 0.6ms | 30.5MB | 30ms | 0ms | chpl 1.31.0 |
javascript | 1.js | 141ms | 2.7ms | 63.5MB | 127ms | 23ms | node 24.3.0 |
javascript | 1.js | 498ms | 2.2ms | 65.5MB | 477ms | 13ms | bun 1.2.17 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1.chpl | 11ms | 0.4ms | 28.8MB | 0ms | 0ms | chpl 1.31.0 |
javascript | 1.js | 13ms | 0.5ms | 31.3MB | 0ms | 0ms | bun 1.2.17 |
javascript | 1.js | 32ms | 0.5ms | 50.6MB | 18ms | 6ms | node 24.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 320ms | 1.9ms | 28.8MB | 317ms | 0ms | chpl 1.31.0 |
javascript | 6.js | 456ms | 3.7ms | 58.6MB | 447ms | 3ms | node 24.3.0 |
javascript | 6.js | 602ms | 8.9ms | 45.0MB | 607ms | 3ms | bun 1.2.17 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 48ms | 4.7ms | 28.8MB | 43ms | 0ms | chpl 1.31.0 |
javascript | 6.js | 80ms | 0.7ms | 58.6MB | 67ms | 10ms | node 24.3.0 |
javascript | 6.js | 82ms | 1.0ms | 45.0MB | 87ms | 3ms | bun 1.2.17 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 448ms | 1.5ms | 30.3MB | 443ms | 0ms | chpl 1.31.0 |
javascript | 3.js | timeout | 0.0ms | 122.6MB | 4957ms | 43ms | node 24.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 2.chpl | 113ms | 1.0ms | 30.4MB | 110ms | 0ms | chpl 1.31.0 |
javascript | 3.js | 1089ms | 1.6ms | 73.5MB | 1063ms | 20ms | node 24.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1.chpl | 1189ms | 8.0ms | 29.1MB | 1180ms | 0ms | chpl 1.31.0 |
javascript | 1.js | 2471ms | 0.4ms | 61.3MB | 2477ms | 17ms | node 24.3.0 |
javascript | 1.js | 2830ms | 8.0ms | 82.4MB | 2850ms | 53ms | bun 1.2.17 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1.chpl | 310ms | 1.9ms | 29.2MB | 303ms | 0ms | chpl 1.31.0 |
javascript | 1.js | 668ms | 7.5ms | 60.1MB | 673ms | 13ms | node 24.3.0 |
javascript | 1.js | 744ms | 7.5ms | 81.8MB | 747ms | 30ms | bun 1.2.17 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
chapel | 1-m.chpl | 1930ms | 12ms | 28.9MB | 3833ms | 0ms | chpl 1.31.0 |
javascript | 6-m.js | 2192ms | 31ms | 119.8MB | 8330ms | 63ms | node 24.3.0 |
chapel | 1.chpl | 3728ms | 14ms | 28.8MB | 3723ms | 0ms | chpl 1.31.0 |