test<T> static method

Future<PerformanceResult<T>> test<T>(
  1. String name,
  2. FutureOr<T> func()
)

Implementation

static Future<PerformanceResult<T>> test<T>(String name, FutureOr<T> Function() func) async {
  final performance = Performance(name: name);

  performance.start();
  final result = await func();
  performance.stop();
  performance.printIt();

  return PerformanceResult<T>(
    name: name,
    duration: performance.duration,
    durationFormatted: performance.durationFormatted,
    data: result,
  );
}