38template <
typename U = std::chrono::milliseconds,
typename FnType>
42 auto start = std::chrono::system_clock::now();
44 if constexpr (std::is_same_v<
decltype(func()),
void>) {
46 return std::chrono::duration_cast<U>(std::chrono::system_clock::now() - start).count();
49 auto elapsed = std::chrono::duration_cast<U>(std::chrono::system_clock::now() - start).count();
50 return std::make_pair(std::move(ret), std::move(elapsed));
This namespace contains various utilities.
Definition AccountUtils.hpp:30
auto timed(FnType &&func)
Profiler function to measure the time a function execution consumes.
Definition Profiler.hpp:40