Simple benchmarking module for Nim.
import bench
import std/os
var b = new_bench("Test benchmark")
for i in 1..1000:
sleep(1)
b.done
b.show(item="run")
output:
Test benchmark:
Time (avg ± stdev): 1.11 ms ± 0.14 µs
Time (min … max): 1.05 ms … 1.18 ms
Rate (avg): 899 runs/s
Runs: 1000
nimble install https://github.com/mobarski/nim-bench
new_bench(label="Benchmark"): Bench
Create new benchmark object with a given label.
done(self: var Bench, items=1)
Register successful run, which processed some items.
show(self: Bench, item="item", skip=0)
Show statistics. You can skip some initial runs and define the item label.