Current benchmark data was generated on Fri May 20 2022, 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 |
---|---|---|---|---|---|---|---|
go | 3.go | 165ms | 0.4ms | 2.0MB | 153ms | 0ms | tinygo 0.23.0 |
go | 3.go | 173ms | 2.5ms | 2.9MB | 160ms | 0ms | go 1.18.2 |
odin | 1.odin | 176ms | 1.5ms | 1.8MB | 160ms | 0ms | odin 2022 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 2.go | 646ms | 5.3ms | 17.4MB | 637ms | 0ms | tinygo 0.23.0 |
odin | 1.odin | 819ms | 17ms | 40.6MB | 797ms | 7ms | odin 2022 |
go | 1.go | 821ms | 37ms | 73.6MB | 800ms | 3ms | go 1.18.2 |
go | 1.go | 864ms | 3.5ms | 42.3MB | 847ms | 3ms | tinygo 0.23.0 |
go | 2.go | 929ms | 3.5ms | 20.1MB | 923ms | 0ms | go 1.18.2 |
odin | 2.odin | 1251ms | 15ms | 6.4MB | 1240ms | 0ms | odin 2022 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 1.go | 120ms | 1.0ms | 21.9MB | 103ms | 3ms | go 1.18.2 |
odin | 1.odin | 122ms | 0.2ms | 11.4MB | 110ms | 0ms | odin 2022 |
go | 1.go | 133ms | 1.9ms | 13.3MB | 117ms | 0ms | tinygo 0.23.0 |
go | 2.go | 154ms | 2.0ms | 5.6MB | 140ms | 0ms | tinygo 0.23.0 |
go | 2.go | 221ms | 2.3ms | 9.5MB | 210ms | 0ms | go 1.18.2 |
odin | 2.odin | 303ms | 3.5ms | 2.9MB | 293ms | 0ms | odin 2022 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 4-m.go | 2513ms | 5.8ms | 5.3MB | 4870ms | 7ms | go 1.18.2 |
odin | 1.odin | 4493ms | 1.5ms | 2.9MB | 4480ms | 0ms | odin 2022 |
go | 1.go | 4978ms | 9.8ms | 5.4MB | 4963ms | 0ms | go 1.18.2 |
go | 1.go | timeout | 0.0ms | 0.0MB | 0ms | 0ms | tinygo 0.23.0 |