BenchmarkRunner.benchmarkWithResult

Tuple!(T, "value", BenchmarkResult, "stats") benchmarkWithResult(T)(string name, T delegate() @safe func) @safe

Benchmarks a function that returns a value.

Parameters

nameName of the benchmark
funcFunction to benchmark

Returns

A tuple of (result, benchmark statistics)

Throws

BenchmarkException if the function fails