19template <
typename U = std::chrono::milliseconds,
typename FnType>
23 auto start = std::chrono::system_clock::now();
25 if constexpr (std::is_same_v<
decltype(func()),
void>) {
27 return std::chrono::duration_cast<U>(std::chrono::system_clock::now() - start).count();
31 std::chrono::duration_cast<U>(std::chrono::system_clock::now() - start).count();
32 return std::make_pair(std::move(ret), std::move(elapsed));
This namespace contains various utilities.
Definition AccountUtils.hpp:11
auto timed(FnType &&func)
Profiler function to measure the time a function execution consumes.
Definition Profiler.hpp:21