April 2020
Intermediate to advanced
412 pages
9h 58m
English
On each iteration of the application loop, we measure the performance of one output operation. To do so, we capture a timestamp before the operation and another timestamp after the operation is complete:
auto start = std::chrono::steady_clock::now(); std::cout << i << ": "; auto end = std::chrono::steady_clock::now();
We use C++11 auto to let the compiler infer data types for the timestamps. Now, we need to calculate a time interval between these timestamps. Subtracting one timestamp from another does the job. We explicitly define the result variable as an std::chrono::duration class that tracks a microsecond in a double value:
std::chrono::duration<double, std::micro> delta = end - start;
We use another duration variable ...