import times, strutils export strutils.formatFloat template benchmark*(benchmarkName: string, code: untyped) = let t0 = epochTime() code let elapsed = epochTime() - t0 let elapsedStr = elapsed.formatFloat(format = ffDecimal, precision = 3) echo "CPU Time [", benchmarkName, "] ", elapsedStr, "s"