benchmarkDetailed static method

Future<DetailedBenchmarkStats> benchmarkDetailed(
  1. Future<void> fn(), {
  2. int warmupIterations = 5,
  3. int measuredIterations = 30,
})

Run detailed benchmark with warmup and reproducible summary.

Implementation

static Future<DetailedBenchmarkStats> benchmarkDetailed(
  Future<void> Function() fn, {
  int warmupIterations = 5,
  int measuredIterations = 30,
}) async {
  final samples = await collectSamples(
    fn,
    warmupIterations: warmupIterations,
    measuredIterations: measuredIterations,
  );
  return summarizeSamples(samples, warmupIterations: warmupIterations);
}