110 for (
uint32 i = 0; i < numIterations; ++i)
114 result.min = TimeUnit::max();
119 using ResultType = std::invoke_result_t<Function, Args...>;
120 if constexpr (std::is_same_v<ResultType, void>)
122 function(std::forward<Args>(args)...);
127 [[maybe_unused]]
const ResultType functionResult = function(std::forward<Args&>(args)...);
132 result.mean = result.mean + elapsedTime;
133 result.min = std::min(result.min, elapsedTime);
134 result.max = std::max(result.max, elapsedTime);
137 result.mean = result.mean / numIterations;
timeit_detail::Result< TimeUnit > timeit(uint32 numIterations, PrintResults printResults, Function function, Args &&... args) noexcept
Definition timeit.hpp:105