benchmarks

This commit is contained in:
Jaremy Creechley 2024-04-24 17:43:35 +03:00
parent 7ba56300d7
commit e527ebf7da
No known key found for this signature in database
GPG Key ID: 4E66FB67B21D3300
1 changed files with 4 additions and 3 deletions

View File

@ -31,14 +31,15 @@ import create_circuits
template benchmark(benchmarkName: string, blk: untyped) =
var ts = 0.0
for i in 1..3:
let nn = 3
for i in 1..nn:
block:
let t0 = epochTime()
`blk`
let elapsed = epochTime() - t0
ts = elapsed / i.toFloat
ts += elapsed / i.toFloat
let elapsedStr = ts.formatFloat(format = ffDecimal, precision = 3)
echo "CPU Time [", benchmarkName, "] ", elapsedStr, "s"
echo "CPU Time [", benchmarkName, "] ", "avg(", nn, "): ", elapsedStr, "s"
proc setup(
circuitDir: string, name: string,