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.
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...