Measuring function execution time with a standard clock
In the previous recipe, we saw how to work with time intervals using the chrono
standard library. However, we also often need to handle time points. The chrono
library provides such a component, representing a duration of time since the epoch of a clock (that is, the beginning of time as defined by a clock). In this recipe, we will learn how to use the chrono
library and time points to measure the execution of a function.
Getting ready
This recipe is tightly related to the preceding one, Expressing time intervals with chrono::duration. If you did not go through that recipe previously, you should do that before continuing with this one.
For the examples in this recipe, we will consider the following function, which does nothing, but takes some time to execute:
void func(int const count = 100000000)
{
for (int i = 0; i < count; ++i);
}
It should go without saying that this function is only meant for...