measure method

  1. @nonVirtual
BenchmarkResult measure([
  1. BenchmarkSettings? settings
])

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;
}