Current benchmark data was generated on Thu Feb 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 | 939ms | 14ms | 247.7MB | 1473ms | 283ms | bun 1.0.25 |
rust | 4.rs | 1350ms | 24ms | 33.8MB | 1323ms | 13ms | rustc 1.75.0 |
javascript | 1-m.js | 1395ms | 30ms | 261.0MB | 2187ms | 363ms | node 21.6.1 |
rust | 5.rs | 1432ms | 16ms | 33.8MB | 1407ms | 7ms | rustc 1.75.0 |
rust | 3.rs | 1491ms | 51ms | 49.9MB | 1463ms | 13ms | rustc 1.75.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 85ms | 3.6ms | 114.9MB | 70ms | 17ms | bun 1.0.25 |
rust | 5.rs | 126ms | 1.5ms | 5.8MB | 117ms | 0ms | rustc 1.75.0 |
rust | 4.rs | 129ms | 0.4ms | 5.8MB | 117ms | 0ms | rustc 1.75.0 |
rust | 3.rs | 134ms | 3.3ms | 7.8MB | 123ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 140ms | 0.6ms | 87.4MB | 130ms | 37ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 3-m.rs | 535ms | 34ms | 11.1MB | 1983ms | 70ms | rustc 1.75.0 |
rust | 5-m.rs | 590ms | 45ms | 7.9MB | 2197ms | 70ms | rustc 1.75.0 |
rust | 1-m.rs | 1011ms | 8.9ms | 12.4MB | 3597ms | 360ms | rustc 1.75.0 |
rust | 3.rs | 1111ms | 11ms | 9.3MB | 1060ms | 33ms | rustc 1.75.0 |
rust | 4.rs | 1363ms | 6.2ms | 7.6MB | 1343ms | 3ms | rustc 1.75.0 |
javascript | 1.js | 1658ms | 4.8ms | 83.7MB | 1777ms | 50ms | node 21.6.1 |
javascript | 1.js | 2362ms | 19ms | 128.2MB | 2397ms | 37ms | bun 1.0.25 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 3-m.rs | 48ms | 3.9ms | 8.1MB | 147ms | 7ms | rustc 1.75.0 |
rust | 5-m.rs | 51ms | 0.9ms | 5.4MB | 137ms | 23ms | rustc 1.75.0 |
rust | 3.rs | 70ms | 3.0ms | 4.1MB | 60ms | 3ms | rustc 1.75.0 |
rust | 1-m.rs | 82ms | 7.0ms | 7.7MB | 237ms | 40ms | rustc 1.75.0 |
rust | 4.rs | 82ms | 1.0ms | 3.3MB | 70ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 163ms | 1.9ms | 64.0MB | 143ms | 17ms | node 21.6.1 |
javascript | 1.js | 175ms | 0.4ms | 120.8MB | 193ms | 17ms | bun 1.0.25 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 1.rs | 123ms | 2.1ms | 3.6MB | 113ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 292ms | 3.6ms | 58.3MB | 310ms | 27ms | node 21.6.1 |
rust | 2.rs | 438ms | 3.0ms | 3.6MB | 427ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 445ms | 1.2ms | 107.5MB | 427ms | 13ms | bun 1.0.25 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 1.rs | 33ms | 0.2ms | 2.9MB | 23ms | 0ms | rustc 1.75.0 |
rust | 2.rs | 82ms | 1.0ms | 3.1MB | 70ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 141ms | 2.5ms | 54.1MB | 167ms | 13ms | node 21.6.1 |
javascript | 1.js | 357ms | 27ms | 97.4MB | 340ms | 13ms | bun 1.0.25 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 1.rs | 1.2ms | 0.1ms | 1.9MB | 0ms | 0ms | rustc 1.75.0 |
rust | 1.rs | 1.3ms | 0.1ms | 1.9MB | 0ms | 0ms | rustc 1.77.0-nightly |
javascript | 1.js | 14ms | 0.3ms | 65.6MB | 0ms | 10ms | bun 1.0.25 |
javascript | 1.js | 34ms | 0.8ms | 44.0MB | 16ms | 6ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.bun.js | 181ms | 7.8ms | 109.5MB | 93ms | 93ms | bun 1.0.25 |
rust | 2-http2.rs | 338ms | 70ms | 47.5MB | 553ms | 363ms | rustc 1.75.0 |
rust | 1.rs | 345ms | 58ms | 47.2MB | 143ms | 373ms | rustc 1.75.0 |
rust | 1-http2.rs | 418ms | 40ms | 55.6MB | 817ms | 417ms | rustc 1.75.0 |
rust | 2-m.rs | 425ms | 4.8ms | 64.5MB | 217ms | 840ms | rustc 1.75.0 |
javascript | 1-m.js | 3227ms | 733ms | 217.5MB | 3567ms | 1320ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 1.rs | 103ms | 11ms | 16.6MB | 23ms | 80ms | rustc 1.75.0 |
javascript | 1.bun.js | 127ms | 11ms | 81.1MB | 30ms | 53ms | bun 1.0.25 |
rust | 2-m.rs | 142ms | 7.8ms | 29.0MB | 43ms | 170ms | rustc 1.75.0 |
rust | 1-http2.rs | 202ms | 46ms | 27.5MB | 327ms | 167ms | rustc 1.75.0 |
rust | 2-http2.rs | 204ms | 16ms | 25.3MB | 380ms | 140ms | rustc 1.75.0 |
javascript | 1.js | 418ms | 5.4ms | 71.0MB | 390ms | 117ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 5-i.rs | 28ms | 1.8ms | 9.8MB | 20ms | 0ms | rustc 1.75.0 |
rust | 4-i.rs | 30ms | 2.1ms | 7.9MB | 17ms | 0ms | rustc 1.75.0 |
rust | 3.rs | 65ms | 2.5ms | 36.3MB | 43ms | 7ms | rustc 1.75.0 |
rust | 2.rs | 66ms | 1.5ms | 38.0MB | 40ms | 10ms | rustc 1.75.0 |
javascript | 1.js | 83ms | 2.6ms | 108.5MB | 67ms | 7ms | bun 1.0.25 |
rust | 1.rs | 111ms | 3.2ms | 75.3MB | 67ms | 30ms | rustc 1.75.0 |
javascript | 1.js | 119ms | 1.2ms | 65.0MB | 90ms | 30ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 5-i.rs | 199ms | 2.8ms | 53.3MB | 170ms | 13ms | rustc 1.75.0 |
rust | 4-i.rs | 239ms | 1.5ms | 54.5MB | 197ms | 23ms | rustc 1.75.0 |
rust | 3.rs | 396ms | 1.9ms | 257.5MB | 280ms | 103ms | rustc 1.75.0 |
rust | 2.rs | 402ms | 1.3ms | 257.0MB | 290ms | 97ms | rustc 1.75.0 |
javascript | 1.js | 414ms | 3.1ms | 271.4MB | 430ms | 23ms | bun 1.0.25 |
javascript | 1.js | 737ms | 2.7ms | 202.3MB | 783ms | 97ms | node 21.6.1 |
rust | 1.rs | 747ms | 7.7ms | 605.1MB | 483ms | 250ms | rustc 1.75.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 0-unsafe.rs | 36ms | 1.0ms | 1.9MB | 23ms | 0ms | rustc 1.75.0 |
rust | 1.rs | 51ms | 1.3ms | 2.0MB | 40ms | 0ms | rustc 1.75.0 |
javascript | 2.js | 315ms | 1.3ms | 56.2MB | 310ms | 13ms | node 21.6.1 |
javascript | 1.js | 405ms | 1.0ms | 157.6MB | 417ms | 17ms | bun 1.0.25 |
javascript | 2.js | 524ms | 3.6ms | 127.5MB | 560ms | 13ms | bun 1.0.25 |
javascript | 1.js | 524ms | 4.3ms | 54.6MB | 507ms | 13ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 0-unsafe.rs | 151ms | 1.3ms | 1.9MB | 143ms | 0ms | rustc 1.75.0 |
rust | 1.rs | 210ms | 1.9ms | 2.0MB | 200ms | 0ms | rustc 1.75.0 |
javascript | 2.js | 865ms | 1.6ms | 64.0MB | 853ms | 17ms | node 21.6.1 |
javascript | 1.js | 1155ms | 11ms | 183.2MB | 1197ms | 37ms | bun 1.0.25 |
javascript | 1.js | 1478ms | 1.9ms | 61.5MB | 1457ms | 20ms | node 21.6.1 |
javascript | 2.js | 1497ms | 2.9ms | 124.5MB | 1530ms | 20ms | bun 1.0.25 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 0-unsafe.rs | 26ms | 0.3ms | 1.9MB | 17ms | 0ms | rustc 1.75.0 |
rust | 1.rs | 34ms | 0.5ms | 1.9MB | 30ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 165ms | 2.5ms | 51.9MB | 153ms | 10ms | node 21.6.1 |
javascript | 2.js | 169ms | 0.2ms | 50.3MB | 167ms | 3ms | node 21.6.1 |
javascript | 1.js | 205ms | 3.0ms | 134.6MB | 207ms | 23ms | bun 1.0.25 |
javascript | 2.js | 285ms | 1.8ms | 122.3MB | 320ms | 7ms | bun 1.0.25 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1-m.js | 477ms | 4.1ms | 169.9MB | 633ms | 100ms | bun 1.0.25 |
javascript | 1.js | 522ms | 2.3ms | 123.9MB | 600ms | 90ms | node 21.6.1 |
rust | 1.rs | 707ms | 6.9ms | 33.8MB | 680ms | 13ms | rustc 1.75.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
javascript | 1.js | 105ms | 1.0ms | 116.9MB | 100ms | 13ms | bun 1.0.25 |
rust | 1.rs | 159ms | 8.2ms | 9.8MB | 150ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 163ms | 2.8ms | 90.9MB | 167ms | 33ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 4-i.rs | 168ms | 9.4ms | 1.9MB | 157ms | 0ms | rustc 1.75.0 |
rust | 7-i.rs | 222ms | 0.8ms | 1.9MB | 210ms | 0ms | rustc 1.75.0 |
rust | 3.rs | 285ms | 0.7ms | 1.9MB | 277ms | 0ms | rustc 1.77.0-nightly |
rust | 2.rs | 288ms | 0.4ms | 1.8MB | 273ms | 0ms | rustc 1.75.0 |
rust | 1.rs | 338ms | 1.1ms | 1.9MB | 330ms | 0ms | rustc 1.75.0 |
javascript | 6.js | 499ms | 10ms | 49.9MB | 483ms | 7ms | node 21.6.1 |
javascript | 6.js | 704ms | 2.9ms | 81.5MB | 703ms | 3ms | bun 1.0.25 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 4-i.rs | 19ms | 1.1ms | 1.9MB | 10ms | 0ms | rustc 1.75.0 |
rust | 7-i.rs | 25ms | 0.5ms | 1.9MB | 13ms | 0ms | rustc 1.75.0 |
rust | 3.rs | 31ms | 0.2ms | 1.8MB | 20ms | 0ms | rustc 1.77.0-nightly |
rust | 2.rs | 31ms | 0.1ms | 1.8MB | 20ms | 0ms | rustc 1.75.0 |
rust | 1.rs | 37ms | 1.1ms | 1.8MB | 30ms | 0ms | rustc 1.75.0 |
javascript | 6.js | 85ms | 0.6ms | 49.9MB | 67ms | 13ms | node 21.6.1 |
javascript | 6.js | 92ms | 2.7ms | 81.4MB | 87ms | 3ms | bun 1.0.25 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 0.rs | 120ms | 1.3ms | 1.9MB | 110ms | 0ms | rustc 1.75.0 |
rust | 1.rs | 1422ms | 3.5ms | 1.9MB | 1410ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 2219ms | 17ms | 112.5MB | 2240ms | 30ms | bun 1.0.25 |
javascript | 1.js | 2467ms | 16ms | 52.9MB | 2470ms | 10ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 0.rs | 32ms | 0.4ms | 1.8MB | 20ms | 0ms | rustc 1.75.0 |
rust | 1.rs | 376ms | 25ms | 1.8MB | 360ms | 0ms | rustc 1.75.0 |
javascript | 1.js | 578ms | 2.0ms | 106.3MB | 590ms | 13ms | bun 1.0.25 |
javascript | 1.js | 655ms | 6.6ms | 50.7MB | 660ms | 7ms | node 21.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 8-m.rs | 525ms | 0.4ms | 6.3MB | 2023ms | 3ms | rustc 1.77.0-nightly |
rust | 7-m.rs | 997ms | 0.9ms | 6.2MB | 3887ms | 3ms | rustc 1.75.0 |
rust | 8.rs | 1075ms | 1.1ms | 2.3MB | 1063ms | 0ms | rustc 1.77.0-nightly |
rust | 2-m.rs | 1935ms | 1.0ms | 6.2MB | 7583ms | 13ms | rustc 1.75.0 |
rust | 7.rs | 2068ms | 5.9ms | 2.0MB | 2063ms | 0ms | rustc 1.75.0 |
javascript | 6-m.js | 2120ms | 26ms | 92.2MB | 7783ms | 97ms | node 21.6.1 |
rust | 2.rs | 4161ms | 0.9ms | 2.0MB | 4150ms | 0ms | rustc 1.75.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 8-m.rs | 135ms | 0.6ms | 6.2MB | 497ms | 0ms | rustc 1.77.0-nightly |
rust | 7-m.rs | 255ms | 0.2ms | 6.1MB | 947ms | 7ms | rustc 1.75.0 |
rust | 8.rs | 272ms | 1.1ms | 2.0MB | 260ms | 0ms | rustc 1.77.0-nightly |
rust | 2-m.rs | 488ms | 0.9ms | 8.1MB | 1880ms | 3ms | rustc 1.75.0 |
rust | 7.rs | 517ms | 1.8ms | 1.9MB | 507ms | 0ms | rustc 1.75.0 |
javascript | 6-m.js | 636ms | 17ms | 91.5MB | 2100ms | 110ms | node 21.6.1 |
rust | 2.rs | 1043ms | 0.9ms | 2.0MB | 1030ms | 0ms | rustc 1.75.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 8-m.rs | 38ms | 0.4ms | 6.1MB | 113ms | 0ms | rustc 1.77.0-nightly |
rust | 7-m.rs | 69ms | 0.5ms | 6.1MB | 227ms | 10ms | rustc 1.75.0 |
rust | 8.rs | 71ms | 0.4ms | 1.9MB | 60ms | 0ms | rustc 1.77.0-nightly |
rust | 2-m.rs | 127ms | 1.1ms | 6.1MB | 457ms | 3ms | rustc 1.75.0 |
rust | 7.rs | 131ms | 0.2ms | 1.9MB | 120ms | 0ms | rustc 1.75.0 |
javascript | 6-m.js | 260ms | 4.6ms | 91.2MB | 737ms | 90ms | node 21.6.1 |
rust | 2.rs | 262ms | 0.2ms | 2.0MB | 250ms | 0ms | rustc 1.75.0 |