Current benchmark data was generated on Tue Dec 31 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.)
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 1267ms | 4.6ms | 64.3MB | 1247ms | 7ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 102ms | 0.9ms | 11.1MB | 90ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 1297ms | 25ms | 20.1MB | 1213ms | 63ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 69ms | 2.7ms | 7.5MB | 47ms | 10ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 58ms | 2.4ms | 6.6MB | 37ms | 7ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 21ms | 0.3ms | 5.4MB | 10ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 2357ms | 18ms | 3.0MB | 2343ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 195ms | 0.7ms | 3.0MB | 190ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 2.0ms | 0.1ms | 3.0MB | 0ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 2050ms | 398ms | 189.3MB | 260ms | 487ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 1162ms | 112ms | 53.7MB | 40ms | 63ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
0-unsafe.cr | 35ms | 1.9ms | 3.1MB | 23ms | 0ms | crystal 1.14.0 |
1.cr | 62ms | 2.8ms | 3.1MB | 50ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
0-unsafe.cr | 94ms | 2.9ms | 3.1MB | 83ms | 0ms | crystal 1.14.0 |
1.cr | 173ms | 1.9ms | 3.1MB | 163ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
0-unsafe.cr | 17ms | 0.4ms | 3.0MB | 10ms | 0ms | crystal 1.14.0 |
1.cr | 28ms | 0.6ms | 3.0MB | 20ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 300ms | 7.0ms | 9.2MB | 287ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 16ms | 0.1ms | 6.3MB | 10ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 756ms | 9.3ms | 81.6MB | 727ms | 13ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 149ms | 3.4ms | 22.3MB | 133ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 1879ms | 34ms | 6.5MB | 1837ms | 23ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 415ms | 2.5ms | 5.4MB | 403ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 3700ms | 16ms | 4.6MB | 3683ms | 3ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 933ms | 19ms | 4.5MB | 923ms | 0ms | crystal 1.14.0 |
code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|
1.cr | 237ms | 1.8ms | 4.0MB | 223ms | 0ms | crystal 1.14.0 |