pub fn time_exec<F, T>(f: F) -> (T, Duration)where F: FnOnce() -> T,
Time execution of a closure, returning (result, elapsed).
(result, elapsed)