在C++中,clock()函數可以用來獲取程序運行時間,返回的是程序從啟動開始到調用clock()函數時所占用的CPU時間。clock()函數返回的是時鐘計時周期數,單位是clock_t,這是一個整數類型。通常情況下,clock_t的單位是秒,但具體實現可能有所不同。
下面是一個使用clock()函數計算程序運行時間的示例代碼:
#include <iostream>
#include <ctime>
int main() {
clock_t start, end;
start = clock(); // 記錄開始時間
// 執行一些耗時操作
for (int i = 0; i < 100000000; ++i) {
// do something
}
end = clock(); // 記錄結束時間
double duration = (double)(end - start) / CLOCKS_PER_SEC; // 計算程序運行時間,單位為秒
std::cout << "程序運行時間為:" << duration << " 秒" << std::endl;
return 0;
}
需要注意的是,clock()函數并不是線程安全的,如果程序中有多個線程同時調用clock()函數,可能會導致不確定的行為。如果需要在多線程環境下測量時間,推薦使用C++11中的