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 see 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 before, you should do that before continuing with this one.
For the examples in this recipe, we will consider the following function that does nothing, but takes some time to execute:
void func(int const count = 100000000) { for (int i = 0; i < count; ++i); }
How to do it...
To measure the execution of a function, you must perform the following steps...