在C++中,可以使用<chrono>
頭文件中的high_resolution_clock
和time_point
來實現計時功能。以下是一個簡單的示例代碼:
#include <iostream>
#include <chrono>
int main() {
auto start = std::chrono::high_resolution_clock::now();
// 執行需要計時的代碼
for (int i = 0; i < 1000000; ++i) {
// do something
}
auto end = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> duration = end - start;
std::cout << "Time taken: " << duration.count() << " seconds" << std::endl;
return 0;
}
在這個示例中,high_resolution_clock::now()
用于獲取當前時間點,然后執行需要計時的代碼,再次使用high_resolution_clock::now()
獲取結束時間點,計算兩個時間點之間的時間差,最后輸出計時結果。