timed function

Duration timed(
  1. void fn()
)

Runs fn synchronously and returns the wall-clock Duration it took.

Useful for quick, ad-hoc timing in tests or debugging.

Example:

final elapsed = timed(() => expensiveWork());

Implementation

Duration timed(void Function() fn) {
  final DateTime start = DateTime.now();
  fn();
  return DateTime.now().difference(start);
}