Current benchmark data was generated on Wed Feb 08 2023, 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 |
---|---|---|---|---|---|---|---|
rust | 3-im.rs | 750ms | 1.1ms | 1.0MB | 1453ms | 0ms | rustc 1.67.0 |
rust | 2-im.rs | 1071ms | 12ms | 1.0MB | 2070ms | 0ms | rustc 1.67.0 |
rust | 5-m.rs | 1427ms | 22ms | 1.1MB | 2730ms | 0ms | rustc 1.67.0 |
rust | 3-i.rs | 1492ms | 23ms | 1.0MB | 1473ms | 0ms | rustc 1.67.0 |
rust | 2-i.rs | 2205ms | 4.9ms | 1.0MB | 2193ms | 0ms | rustc 1.67.0 |
rust | 1-m.rs | 2866ms | 4.7ms | 1.0MB | 5527ms | 0ms | rustc 1.67.0 |
swift | 1.swift | 3536ms | 37ms | 2.4MB | 3527ms | 0ms | swift 5.7.3 |
rust | 1.rs | 4707ms | 34ms | 1.0MB | 4693ms | 0ms | rustc 1.67.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 3-im.rs | 70ms | 0.7ms | 1.0MB | 117ms | 0ms | rustc 1.67.0 |
rust | 2-im.rs | 100ms | 3.0ms | 1.1MB | 170ms | 0ms | rustc 1.67.0 |
rust | 5-m.rs | 125ms | 1.7ms | 1.0MB | 220ms | 0ms | rustc 1.67.0 |
rust | 3-i.rs | 126ms | 0.8ms | 1.1MB | 117ms | 0ms | rustc 1.67.0 |
rust | 2-i.rs | 191ms | 8.6ms | 1.1MB | 183ms | 0ms | rustc 1.67.0 |
rust | 1-m.rs | 258ms | 4.6ms | 1.1MB | 453ms | 3ms | rustc 1.67.0 |
swift | 1.swift | 293ms | 2.8ms | 5.2MB | 283ms | 0ms | swift 5.7.3 |
rust | 1.rs | 394ms | 1.2ms | 1.1MB | 383ms | 0ms | rustc 1.67.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 5c-m.rs | 212ms | 1.9ms | 1.7MB | 370ms | 7ms | rustc 1.69.0-nightly |
rust | 5-m.rs | 224ms | 5.8ms | 1.7MB | 400ms | 0ms | rustc 1.67.0 |
rust | 1c.rs | 257ms | 0.4ms | 1.0MB | 247ms | 0ms | rustc 1.69.0-nightly |
rust | 1.rs | 314ms | 1.1ms | 1.0MB | 307ms | 0ms | rustc 1.67.0 |
swift | 3.swift | 474ms | 12ms | 21.1MB | 630ms | 10ms | swift 5.7.3 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 1c.rs | 29ms | 0.8ms | 1.0MB | 20ms | 0ms | rustc 1.69.0-nightly |
rust | 5-m.rs | 32ms | 0.5ms | 1.7MB | 40ms | 0ms | rustc 1.67.0 |
rust | 5c-m.rs | 33ms | 3.0ms | 1.7MB | 37ms | 3ms | rustc 1.69.0-nightly |
rust | 1.rs | 35ms | 2.0ms | 1.0MB | 23ms | 0ms | rustc 1.67.0 |
swift | 3.swift | 74ms | 2.7ms | 14.7MB | 60ms | 0ms | swift 5.7.3 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 4-i.rs | 255ms | 0.3ms | 1.0MB | 237ms | 0ms | rustc 1.67.0 |
rust | 7-i.rs | 376ms | 6.0ms | 1.0MB | 363ms | 0ms | rustc 1.67.0 |
rust | 3.rs | 404ms | 0.9ms | 1.1MB | 390ms | 0ms | rustc 1.69.0-nightly |
rust | 2.rs | 446ms | 30ms | 1.1MB | 433ms | 0ms | rustc 1.67.0 |
rust | 1.rs | 503ms | 8.7ms | 1.1MB | 490ms | 0ms | rustc 1.67.0 |
swift | 7.swift | 565ms | 41ms | 5.1MB | 553ms | 0ms | swift 5.7.3 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
rust | 4-i.rs | 29ms | 0.5ms | 1.0MB | 20ms | 0ms | rustc 1.67.0 |
rust | 7-i.rs | 41ms | 0.3ms | 1.0MB | 30ms | 0ms | rustc 1.67.0 |
rust | 3.rs | 43ms | 0.1ms | 1.0MB | 30ms | 0ms | rustc 1.69.0-nightly |
rust | 2.rs | 45ms | 0.5ms | 1.0MB | 37ms | 0ms | rustc 1.67.0 |
rust | 1.rs | 55ms | 4.2ms | 1.0MB | 43ms | 0ms | rustc 1.67.0 |
swift | 7.swift | 58ms | 2.1ms | 5.1MB | 47ms | 0ms | swift 5.7.3 |