使用計時測量時間
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
中測量的時間段內休眠,但是大括號之間的程式碼可以是需要一些時間來執行的任何函式呼叫。