Current benchmark data was generated on Wed Jan 22 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 |
---|---|---|---|---|---|---|---|
go | 1-http2.go | 111ms | 2.5ms | 65.7MB | 310ms | 73ms | go 1.23.5 |
go | 2-m.go | 466ms | 13ms | 174.6MB | 687ms | 623ms | go 1.23.5 |
go | 1-m.go | 468ms | 64ms | 172.4MB | 660ms | 667ms | go 1.23.5 |
dart | 2-m.dart | 1468ms | 34ms | 115.6MB | 1183ms | 1557ms | dart/exe 3.6.1 |
dart | 1.dart | 3990ms | 509ms | 113.2MB | 1213ms | 1557ms | dart/exe 3.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 1-http2.go | 16ms | 13ms | 25.1MB | 60ms | 20ms | go 1.23.5 |
go | 2-m.go | 97ms | 9.8ms | 38.4MB | 83ms | 117ms | go 1.23.5 |
go | 1-m.go | 107ms | 11ms | 40.6MB | 97ms | 137ms | go 1.23.5 |
dart | 2-m.dart | 305ms | 11ms | 50.0MB | 197ms | 273ms | dart/exe 3.6.1 |
dart | 1.dart | 1800ms | 415ms | 50.1MB | 153ms | 253ms | dart/exe 3.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 3.go | 128ms | 2.5ms | 0.3MB | 120ms | 0ms | tinygo 0.35.0 |
go | 3.go | 132ms | 1.5ms | 3.4MB | 123ms | 0ms | go 1.23.5 |
dart | 2.dart | 159ms | 0.7ms | 9.3MB | 147ms | 0ms | dart/exe 3.6.1 |
dart | 1.dart | 509ms | 2.3ms | 9.1MB | 500ms | 0ms | dart/exe 3.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 3.go | 384ms | 0.4ms | 3.4MB | 380ms | 0ms | go 1.23.5 |
go | 3.go | 389ms | 14ms | 0.3MB | 377ms | 0ms | tinygo 0.35.0 |
dart | 2.dart | 465ms | 1.4ms | 9.3MB | 450ms | 3ms | dart/exe 3.6.1 |
dart | 1.dart | 1525ms | 16ms | 9.1MB | 1513ms | 3ms | dart/exe 3.6.1 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
dart | 1.dart | 329ms | 1.4ms | 63.6MB | 310ms | 20ms | dart/exe 3.6.1 |
go | 1-m.go | 1620ms | 14ms | 38.8MB | 3270ms | 40ms | go 1.23.5 |
go | 2-m.go | 1834ms | 9.4ms | 42.9MB | 3840ms | 37ms | go 1.23.5 |
go | 1.go | 2011ms | 29ms | 52.2MB | 2000ms | 0ms | tinygo 0.35.0 |
go | 2.go | 3279ms | 28ms | 90.6MB | 3257ms | 7ms | tinygo 0.35.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
dart | 1.dart | 86ms | 1.3ms | 43.6MB | 60ms | 20ms | dart/exe 3.6.1 |
go | 1-m.go | 362ms | 1.2ms | 12.1MB | 700ms | 20ms | go 1.23.5 |
go | 1.go | 400ms | 4.7ms | 13.4MB | 390ms | 0ms | tinygo 0.35.0 |
go | 2-m.go | 404ms | 1.6ms | 14.1MB | 820ms | 17ms | go 1.23.5 |
go | 2.go | 600ms | 8.5ms | 29.8MB | 590ms | 0ms | tinygo 0.35.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 4-m.go | 1892ms | 1.2ms | 5.5MB | 7360ms | 13ms | go 1.23.5 |
go | 1.go | 3668ms | 14ms | 5.5MB | 3660ms | 3ms | go 1.23.5 |
dart | 1.dart | 3754ms | 33ms | 6.3MB | 3743ms | 0ms | dart/exe 3.6.1 |
dart | 2.dart | 4364ms | 3.7ms | 6.3MB | 4350ms | 0ms | dart/exe 3.6.1 |
go | 1.go | timeout | 0.0ms | 2.2MB | 4990ms | 0ms | tinygo 0.35.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 4-m.go | 479ms | 1.8ms | 5.5MB | 1813ms | 0ms | go 1.23.5 |
go | 1.go | 931ms | 2.4ms | 3.4MB | 923ms | 0ms | go 1.23.5 |
dart | 1.dart | 938ms | 3.2ms | 6.3MB | 923ms | 0ms | dart/exe 3.6.1 |
dart | 2.dart | 1099ms | 5.6ms | 6.4MB | 1093ms | 0ms | dart/exe 3.6.1 |
go | 1.go | 1389ms | 0.7ms | 2.3MB | 1380ms | 0ms | tinygo 0.35.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 4-m.go | 126ms | 0.3ms | 5.4MB | 437ms | 7ms | go 1.23.5 |
go | 1.go | 234ms | 5.1ms | 3.4MB | 220ms | 0ms | go 1.23.5 |
dart | 1.dart | 241ms | 2.9ms | 6.5MB | 233ms | 0ms | dart/exe 3.6.1 |
dart | 2.dart | 280ms | 3.0ms | 6.3MB | 267ms | 0ms | dart/exe 3.6.1 |
go | 1.go | 350ms | 0.4ms | 0.3MB | 340ms | 0ms | tinygo 0.35.0 |