fastestTest<T> function

Future<TimingResult<T>> fastestTest<T>(
  1. int times,
  2. T fn()
)

Implementation

Future<TimingResult<T>> fastestTest<T>(int times, T Function() fn) async {
  final results = <TimingResult<T>>[];

  for (int i = 0; i < times; i++) {
    results.add(await _runTracked(fn));
  }

  return results.reduce((a, b) => a.timing.time < b.timing.time ? a : b);
}