在C++中準確測量代碼執行時間可以使用<chrono>
頭文件中的函數。以下是一個簡單的示例:
#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 << "Execution time: " << duration.count() << " seconds" << std::endl;
return 0;
}
在這個示例中,首先使用std::chrono::high_resolution_clock::now()
獲取當前時間點,然后執行需要測量時間的代碼,再次獲取結束時間點,并計算時間差。最后輸出執行時間。