Current benchmark data was generated on Sat Jan 28 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 |
---|---|---|---|---|---|---|---|
kotlin | 1.kt | 629ms | 6.5ms | 413.0MB | 657ms | 77ms | kotlin/jvm 17.0.2 |
v | 1.v | 1286ms | 4.6ms | 37.1MB | 1260ms | 13ms | v/clang+gc 0.3.2 |
v | 1.v | 1296ms | 49ms | 37.2MB | 1277ms | 3ms | v/clang 0.3.2 |
kotlin | 1.kt | timeout | 0.0ms | 282.5MB | 8413ms | 1150ms | kotlin/native 1.8.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
v | 1.v | 94ms | 1.4ms | 5.6MB | 83ms | 0ms | v/clang+gc 0.3.2 |
v | 1.v | 95ms | 1.3ms | 5.5MB | 83ms | 0ms | v/clang 0.3.2 |
kotlin | 1.kt | 125ms | 2.0ms | 109.7MB | 107ms | 27ms | kotlin/jvm 17.0.2 |
kotlin | 1-m.kt | 494ms | 11ms | 30.5MB | 847ms | 77ms | kotlin/native 1.8.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 1.kt | 2892ms | 79ms | 160.4MB | 3693ms | 57ms | kotlin/jvm 17.0.2 |
kotlin | 2-m.kt | 3128ms | 450ms | 157.4MB | 5980ms | 57ms | kotlin/jvm 17.0.2 |
kotlin | 1.kt | timeout | 0.0ms | 10.8MB | 6177ms | 300ms | kotlin/native 1.8.0 |
kotlin | 2-m.kt | timeout | 0.0ms | 35.0MB | 9297ms | 150ms | kotlin/native 1.8.0 |
v | 1.v | timeout | 0.0ms | 16.6MB | 5250ms | 4327ms | v/clang 0.3.2 |
v | 1.v | timeout | 0.0ms | 21.1MB | 5033ms | 4270ms | v/clang+gc 0.3.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 1-m.kt | 706ms | 24ms | 99.1MB | 1240ms | 40ms | kotlin/jvm 17.0.2 |
kotlin | 2-m.kt | 811ms | 15ms | 26.1MB | 1450ms | 33ms | kotlin/native 1.8.0 |
kotlin | 1.kt | 1032ms | 12ms | 8.8MB | 1270ms | 57ms | kotlin/native 1.8.0 |
kotlin | 2-m.kt | 1082ms | 129ms | 114.4MB | 1967ms | 50ms | kotlin/jvm 17.0.2 |
v | 1-m.v | 3602ms | 203ms | 24.5MB | 3690ms | 3160ms | v/clang+gc 0.3.2 |
v | 1-m.v | 3937ms | 909ms | 16.5MB | 3953ms | 3430ms | v/clang 0.3.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
v | 1.v | 1.8ms | 0.6ms | 2.0MB | 0ms | 0ms | v/clang+gc 0.3.2 |
v | 1.v | 1.8ms | 0.6ms | 2.1MB | 0ms | 0ms | v/clang 0.3.2 |
kotlin | 1.kt | 2.6ms | 1.0ms | 1.5MB | 0ms | 0ms | kotlin/native 1.8.0 |
kotlin | 1.kt | 66ms | 1.4ms | 40.8MB | 50ms | 8ms | kotlin/jvm 17.0.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 2-m.kt | 221ms | 5.0ms | 113.5MB | 323ms | 27ms | kotlin/jvm 17.0.2 |
kotlin | 1.kt | 240ms | 5.8ms | 109.4MB | 290ms | 17ms | kotlin/jvm 17.0.2 |
v | 1.v | 403ms | 1.5ms | 2.2MB | 390ms | 0ms | v/clang+gc 0.3.2 |
v | 1.v | 424ms | 0.3ms | 2.2MB | 410ms | 0ms | v/clang 0.3.2 |
kotlin | 2-m.kt | 442ms | 3.8ms | 42.5MB | 727ms | 13ms | kotlin/native 1.8.0 |
kotlin | 1.kt | timeout | 0.0ms | 15.0MB | 4993ms | 10ms | kotlin/native 1.8.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 2.kt | 365ms | 4.2ms | 132.5MB | 460ms | 33ms | kotlin/jvm 17.0.2 |
kotlin | 1.kt | 458ms | 3.2ms | 132.6MB | 507ms | 23ms | kotlin/jvm 17.0.2 |
v | 1.v | 1205ms | 2.4ms | 2.3MB | 1193ms | 0ms | v/clang+gc 0.3.2 |
v | 1.v | 1265ms | 1.6ms | 2.3MB | 1257ms | 0ms | v/clang 0.3.2 |
kotlin | 2-m.kt | 1377ms | 6.7ms | 145.0MB | 2233ms | 87ms | kotlin/native 1.8.0 |
kotlin | 1.kt | timeout | 0.0ms | 15.0MB | 4997ms | 0ms | kotlin/native 1.8.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
v | 1.v | 134ms | 1.0ms | 2.3MB | 123ms | 0ms | v/clang+gc 0.3.2 |
v | 1.v | 140ms | 0.3ms | 2.3MB | 130ms | 0ms | v/clang 0.3.2 |
kotlin | 1.kt | 172ms | 3.4ms | 75.8MB | 243ms | 10ms | kotlin/jvm 17.0.2 |
kotlin | 2.kt | 186ms | 6.0ms | 78.6MB | 250ms | 27ms | kotlin/jvm 17.0.2 |
kotlin | 2-m.kt | 224ms | 4.4ms | 32.4MB | 383ms | 3ms | kotlin/native 1.8.0 |
kotlin | 1.kt | timeout | 0.0ms | 17.1MB | 5000ms | 7ms | kotlin/native 1.8.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 1n.kt | 548ms | 2.0ms | 1.5MB | 537ms | 0ms | kotlin/native 1.8.0 |
kotlin | 1.kt | 573ms | 6.6ms | 42.9MB | 570ms | 13ms | kotlin/jvm 17.0.2 |
v | 1.v | 871ms | 0.8ms | 2.3MB | 860ms | 0ms | v/clang 0.3.2 |
v | 1.v | 879ms | 6.2ms | 2.3MB | 863ms | 0ms | v/clang+gc 0.3.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
kotlin | 1n.kt | 58ms | 1.5ms | 1.5MB | 47ms | 0ms | kotlin/native 1.8.0 |
v | 1.v | 90ms | 0.2ms | 2.3MB | 80ms | 0ms | v/clang+gc 0.3.2 |
v | 1.v | 91ms | 1.3ms | 2.3MB | 80ms | 0ms | v/clang 0.3.2 |
kotlin | 1.kt | 140ms | 5.3ms | 42.7MB | 140ms | 17ms | kotlin/jvm 17.0.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
v | 1.v | 3901ms | 88ms | 3.2MB | 3873ms | 10ms | v/clang+gc 0.3.2 |
kotlin | 1.kt | timeout | 0.0ms | 218.2MB | 5383ms | 67ms | kotlin/jvm 17.0.2 |
kotlin | 1n.kt | timeout | 0.0ms | 23.1MB | 6287ms | 170ms | kotlin/native 1.8.0 |
kotlin | 2n.kt | timeout | 0.0ms | 10.4MB | 5020ms | 103ms | kotlin/native 1.8.0 |
v | 1.v | timeout | 0.0ms | 4.0MB | 4980ms | 7ms | v/clang 0.3.2 |
v | 2.v | timeout | 0.0ms | 3.3MB | 4983ms | 7ms | v/clang+gc 0.3.2 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
v | 1.v | 959ms | 2.4ms | 2.9MB | 947ms | 0ms | v/clang+gc 0.3.2 |
v | 1.v | 1425ms | 42ms | 2.9MB | 1410ms | 0ms | v/clang 0.3.2 |
kotlin | 1.kt | 1437ms | 6.9ms | 210.3MB | 1770ms | 57ms | kotlin/jvm 17.0.2 |
v | 2.v | 1737ms | 35ms | 2.7MB | 1723ms | 0ms | v/clang+gc 0.3.2 |
kotlin | 1n.kt | timeout | 0.0ms | 18.8MB | 6257ms | 147ms | kotlin/native 1.8.0 |
kotlin | 2n.kt | timeout | 0.0ms | 10.2MB | 5017ms | 103ms | kotlin/native 1.8.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
v | 1.v | timeout | 0.0ms | 3.0MB | 4983ms | 0ms | v/clang 0.3.2 |
v | 1.v | timeout | 0.0ms | 3.1MB | 4987ms | 0ms | v/clang+gc 0.3.2 |