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 |
---|---|---|---|---|---|---|---|
javascript | 1-m.js | 934ms | 12ms | 179.4MB | 1463ms | 247ms | bun 1.1.38 |
javascript | 1-m.js | 1245ms | 11ms | 292.8MB | 2167ms | 173ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 95ms | 0.9ms | 78.8MB | 67ms | 30ms | bun 1.1.38 |
javascript | 1.js | 124ms | 1.3ms | 82.1MB | 123ms | 20ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 1579ms | 4.5ms | 93.9MB | 1667ms | 47ms | node 23.3.0 |
javascript | 1.js | 2164ms | 25ms | 99.8MB | 2190ms | 60ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 155ms | 1.6ms | 76.4MB | 140ms | 23ms | node 23.3.0 |
javascript | 1.js | 180ms | 1.0ms | 85.4MB | 213ms | 17ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 275ms | 2.6ms | 66.4MB | 273ms | 37ms | node 23.3.0 |
javascript | 1.js | 651ms | 2.3ms | 77.2MB | 620ms | 27ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 125ms | 1.1ms | 65.4MB | 143ms | 13ms | node 23.3.0 |
javascript | 1.js | 549ms | 51ms | 67.0MB | 523ms | 20ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 1.c | 1.0ms | 0.0ms | 1.4MB | 0ms | 0ms | zigcc 0.13.0 |
c | 1.c | 1.3ms | 0.1ms | 2.1MB | 0ms | 0ms | gcc 14.2.0 |
c | 1.c | 1.3ms | 0.1ms | 2.1MB | 0ms | 0ms | clang 14.0.0-1ubuntu1.1 |
javascript | 1.js | 12ms | 0.4ms | 31.8MB | 0ms | 10ms | bun 1.1.38 |
javascript | 1.js | 31ms | 0.3ms | 51.9MB | 16ms | 4ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1-m.bun.js | 352ms | 14ms | 69.3MB | 150ms | 410ms | bun 1.1.38 |
javascript | 1.js | 3204ms | 115ms | 184.7MB | 3040ms | 1450ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.bun.js | 130ms | 10ms | 54.0MB | 43ms | 80ms | bun 1.1.38 |
javascript | 1.js | 397ms | 6.2ms | 85.4MB | 330ms | 133ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 83ms | 0.8ms | 65.6MB | 53ms | 20ms | bun 1.1.38 |
javascript | 1.js | 131ms | 12ms | 78.8MB | 113ms | 20ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 381ms | 3.3ms | 206.8MB | 340ms | 87ms | bun 1.1.38 |
javascript | 1.js | 750ms | 34ms | 209.9MB | 837ms | 80ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 2.js | 307ms | 1.5ms | 66.6MB | 293ms | 17ms | node 23.3.0 |
javascript | 1.js | 556ms | 4.1ms | 64.6MB | 543ms | 7ms | node 23.3.0 |
javascript | 2.js | 654ms | 2.5ms | 122.6MB | 690ms | 73ms | bun 1.1.38 |
javascript | 1.js | 879ms | 2.7ms | 110.8MB | 957ms | 87ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 2.js | 850ms | 3.9ms | 71.8MB | 830ms | 23ms | node 23.3.0 |
javascript | 1.js | 1581ms | 2.8ms | 71.0MB | 1560ms | 17ms | node 23.3.0 |
javascript | 2.js | 1821ms | 23ms | 122.0MB | 1977ms | 60ms | bun 1.1.38 |
javascript | 1.js | 2555ms | 37ms | 110.8MB | 2857ms | 143ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 2.js | 166ms | 2.5ms | 60.1MB | 163ms | 3ms | node 23.3.0 |
javascript | 1.js | 172ms | 16ms | 61.8MB | 157ms | 10ms | node 23.3.0 |
javascript | 1.js | 323ms | 4.0ms | 119.0MB | 360ms | 73ms | bun 1.1.38 |
javascript | 2.js | 352ms | 4.1ms | 125.4MB | 380ms | 47ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1-m.js | 510ms | 1.8ms | 138.7MB | 657ms | 147ms | bun 1.1.38 |
javascript | 1.js | 538ms | 0.3ms | 134.0MB | 627ms | 60ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 124ms | 3.0ms | 86.3MB | 103ms | 37ms | bun 1.1.38 |
javascript | 1.js | 162ms | 1.2ms | 101.8MB | 160ms | 37ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 8-i.c | 245ms | 1.0ms | 1.5MB | 230ms | 0ms | zigcc 0.13.0 |
c | 5.c | 298ms | 0.2ms | 1.5MB | 283ms | 0ms | zigcc 0.13.0 |
c | 8-i.c | 301ms | 1.8ms | 2.1MB | 290ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 2.c | 308ms | 1.0ms | 2.3MB | 300ms | 0ms | gcc 14.2.0 |
c | 2.c | 312ms | 1.5ms | 1.5MB | 300ms | 0ms | zigcc 0.13.0 |
c | 5.c | 312ms | 0.9ms | 2.3MB | 300ms | 0ms | gcc 14.2.0 |
c | 5.c | 315ms | 2.3ms | 2.1MB | 307ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 2.c | 317ms | 2.8ms | 2.1MB | 307ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 8-i.c | 332ms | 0.1ms | 2.3MB | 320ms | 0ms | gcc 14.2.0 |
javascript | 6.js | 460ms | 5.9ms | 59.6MB | 447ms | 7ms | node 23.3.0 |
javascript | 6.js | 672ms | 15ms | 44.9MB | 667ms | 3ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 8-i.c | 27ms | 0.1ms | 1.5MB | 20ms | 0ms | zigcc 0.13.0 |
c | 5.c | 32ms | 0.2ms | 1.5MB | 20ms | 0ms | zigcc 0.13.0 |
c | 8-i.c | 32ms | 0.3ms | 2.1MB | 20ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 2.c | 33ms | 0.1ms | 2.3MB | 23ms | 0ms | gcc 14.2.0 |
c | 5.c | 34ms | 0.6ms | 2.3MB | 20ms | 0ms | gcc 14.2.0 |
c | 2.c | 34ms | 0.6ms | 1.5MB | 23ms | 0ms | zigcc 0.13.0 |
c | 5.c | 34ms | 0.9ms | 2.1MB | 23ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 8-i.c | 36ms | 0.4ms | 2.3MB | 30ms | 0ms | gcc 14.2.0 |
c | 2.c | 37ms | 5.1ms | 2.1MB | 27ms | 0ms | clang 14.0.0-1ubuntu1.1 |
javascript | 6.js | 77ms | 1.7ms | 59.5MB | 67ms | 3ms | node 23.3.0 |
javascript | 6.js | 87ms | 1.8ms | 44.9MB | 80ms | 10ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 2575ms | 12ms | 63.5MB | 2577ms | 20ms | node 23.3.0 |
javascript | 1.js | 2795ms | 11ms | 84.3MB | 2807ms | 53ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 681ms | 4.2ms | 61.0MB | 683ms | 13ms | node 23.3.0 |
javascript | 1.js | 738ms | 1.4ms | 83.5MB | 747ms | 23ms | bun 1.1.38 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 3.js | 4746ms | 11ms | 91.6MB | 4717ms | 33ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 3.js | 1029ms | 1.4ms | 74.0MB | 1013ms | 17ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 6-im.c | 956ms | 1.0ms | 4.1MB | 3750ms | 0ms | gcc 14.2.0 |
c | 4-m.c | 966ms | 0.5ms | 4.0MB | 3790ms | 0ms | gcc 14.2.0 |
c | 6-im.c | 1012ms | 17ms | 5.1MB | 3937ms | 7ms | clang 14.0.0-1ubuntu1.1 |
c | 5-im.c | 1124ms | 47ms | 4.1MB | 4327ms | 3ms | gcc 14.2.0 |
c | 4-m.c | 1139ms | 14ms | 5.3MB | 4427ms | 10ms | clang 14.0.0-1ubuntu1.1 |
c | 5-im.c | 1334ms | 8.3ms | 5.2MB | 5227ms | 3ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 1835ms | 6.5ms | 7.2MB | 7190ms | 10ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 1981ms | 16ms | 4.1MB | 7780ms | 0ms | gcc 14.2.0 |
javascript | 6-m.js | 2167ms | 20ms | 117.7MB | 8173ms | 63ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 6-im.c | 251ms | 2.9ms | 4.0MB | 953ms | 0ms | gcc 14.2.0 |
c | 4-m.c | 253ms | 1.2ms | 4.1MB | 957ms | 0ms | gcc 14.2.0 |
c | 6-im.c | 261ms | 3.2ms | 7.2MB | 973ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 5-im.c | 290ms | 11ms | 4.0MB | 1093ms | 0ms | gcc 14.2.0 |
c | 4-m.c | 291ms | 2.9ms | 5.4MB | 1097ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 5-im.c | 342ms | 3.7ms | 5.4MB | 1313ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 479ms | 25ms | 7.3MB | 1803ms | 10ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 502ms | 2.4ms | 4.0MB | 1950ms | 0ms | gcc 14.2.0 |
javascript | 6-m.js | 643ms | 4.2ms | 117.0MB | 2300ms | 43ms | node 23.3.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
c | 6-im.c | 72ms | 0.5ms | 7.0MB | 243ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 4-m.c | 74ms | 3.3ms | 4.1MB | 257ms | 0ms | gcc 14.2.0 |
c | 6-im.c | 74ms | 6.9ms | 4.0MB | 250ms | 0ms | gcc 14.2.0 |
c | 5-im.c | 80ms | 1.3ms | 4.0MB | 283ms | 0ms | gcc 14.2.0 |
c | 4-m.c | 82ms | 2.6ms | 7.0MB | 277ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 5-im.c | 95ms | 3.2ms | 5.2MB | 333ms | 3ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 124ms | 1.2ms | 5.3MB | 450ms | 0ms | clang 14.0.0-1ubuntu1.1 |
c | 3-m.c | 134ms | 0.3ms | 4.0MB | 497ms | 0ms | gcc 14.2.0 |
javascript | 6-m.js | 262ms | 0.7ms | 112.9MB | 813ms | 47ms | node 23.3.0 |