在C語言中,可以使用time.h頭文件中的函數來計算程序的運行時間。以下是一種常見的方法:
clock()
函數獲取程序開始執行的時鐘時間,保存在變量start
中。clock()
函數返回的是一個時鐘滴答數,表示從程序運行以來的時鐘滴答數。#include <stdio.h>
#include <time.h>
int main() {
clock_t start = clock();
// 程序代碼
clock()
函數獲取程序結束執行的時鐘時間,保存在變量end
中。// 程序代碼
clock_t end = clock();
end - start
得到程序執行的時鐘滴答數,再除以CLOCKS_PER_SEC
得到秒數。double cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
printf("程序運行時間:%f 秒\n", cpu_time_used);
return 0;
}
上述代碼將打印出程序的運行時間,單位為秒。
需要注意的是,這種方法只能計算程序的CPU運行時間,不包括程序的I/O等等其他操作所花費的時間。此外,clock()
函數返回的是一個時鐘滴答數,它的單位與系統有關,可能是毫秒、微秒等等,通過除以CLOCKS_PER_SEC
可以將其轉換為秒數。