measure method
Implementation
@nonVirtual
BenchmarkResult measure([BenchmarkSettings? settings]) {
settings ??= BenchmarkSettings();
setup();
// Warmup for at least 100ms. Discard result.
_measureUntil(settings, run, settings.warmupTime.inMicroseconds);
// Run the benchmark for at least 2000ms.
final result =
_measureUntil(settings, run, settings.minimumRunTime.inMicroseconds);
teardown();
return result;
}