Benchmark
enum Benchmark
Sourcecase Benchmark({ f = Unit -> Unit \ IO, name = String })
A benchmark has a name and a function to execute. The function is always impure since timing is considered a side-effect in this context.
Definitions
@Experimental
def defBenchmark(name: String, f: Unit -> a \ ef): Benchmark
SourceA smart constructor for a benchmark.
@Experimental
def runWithBudget(bs: Array[Benchmark, r], budget: Int64): Int32 \ IO + r
SourceRuns all benchmarks in bs
. Attempts to spend no more than budget
nanoseconds.
One seconds is 1_000_000_000i64
.