在 C++ 中,你可以使用
#include<iostream>
#include<chrono>
int main() {
// 開始計時
auto start = std::chrono::high_resolution_clock::now();
// 需要測量執行時間的代碼段
for (int i = 0; i < 1000000; ++i) {
// 一些操作
}
// 結束計時
auto end = std::chrono::high_resolution_clock::now();
// 計算執行時間(以毫秒為單位)
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start);
// 輸出執行時間
std::cout << "Execution time: "<< duration.count() << " ms"<< std::endl;
return 0;
}
這個示例代碼使用了高分辨率時鐘 std::chrono::high_resolution_clock
來獲取程序開始和結束時的時間戳。然后,它計算這兩個時間戳之間的時間差,并將其轉換為毫秒。最后,輸出執行時間。
注意:std::chrono::high_resolution_clock
提供了最高精度的時鐘,但在某些平臺上可能不是穩定的。在實際應用中,請確保根據你的需求選擇合適的時鐘類型。