使用计时测量时间
system_clock
可用于测量程序执行某些部分所经过的时间。
Version = C++ 11
#include <iostream>
#include <chrono>
#include <thread>
int main() {
auto start = std::chrono::system_clock::now(); // This and "end"'s type is std::chrono::time_point
{ // The code to test
std::this_thread::sleep_for(std::chrono::seconds(2));
}
auto end = std::chrono::system_clock::now();
std::chrono::duration<double> elapsed = end - start;
std::cout << "Elapsed time: " << elapsed.count() << "s";
}
在这个例子中,sleep_for
用于使活动线程在 std::chrono::seconds
中测量的时间段内休眠,但是大括号之间的代码可以是需要一些时间来执行的任何函数调用。