steady_clock 专门设计用来计算时间间隔的。
#include <iostream>
#include <chrono>
int main() {
int TIMES = 1000000000;
int value = 0;
auto start = std::chrono::steady_clock::now();
for (int i = 0; i < TIMES; ++i) {
value = 1 - value;
}
auto end = std::chrono::steady_clock::now();
std::cout << std::chrono::duration_cast<std::chrono::microseconds>(end - start).count() << " ms." << std::endl;
}