在C語言中,可以使用time.h
頭文件中的clock()
函數來計時。具體步驟如下:
time.h
頭文件:#include <time.h>
clock()
函數,獲取開始時間:clock_t start = clock();
clock()
函數,獲取結束時間:clock_t end = clock();
double duration = (double)(end - start) / CLOCKS_PER_SEC;
CLOCKS_PER_SEC
是C標準庫中的宏,代表每秒鐘的時鐘周期數。
完整示例代碼如下:
#include <stdio.h>
#include <time.h>
int main() {
clock_t start = clock();
// 程序代碼
clock_t end = clock();
double duration = (double)(end - start) / CLOCKS_PER_SEC;
printf("程序運行時間:%f秒\n", duration);
return 0;
}
注意,clock()
函數返回的是時鐘周期數,而不是實際時間。因此,它不適用于測量系統的實際時間。但在同一臺機器上運行的程序中,可以用它來比較不同算法或不同優化方式的運行時間。