在C語言中,可以使用time.h
頭文件中的clock()
函數(shù)來計時。具體步驟如下:
time.h
頭文件:#include <time.h>
clock()
函數(shù),獲取開始時間:clock_t start = clock();
clock()
函數(shù),獲取結(jié)束時間:clock_t end = clock();
double duration = (double)(end - start) / CLOCKS_PER_SEC;
CLOCKS_PER_SEC
是C標準庫中的宏,代表每秒鐘的時鐘周期數(shù)。
完整示例代碼如下:
#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()
函數(shù)返回的是時鐘周期數(shù),而不是實際時間。因此,它不適用于測量系統(tǒng)的實際時間。但在同一臺機器上運行的程序中,可以用它來比較不同算法或不同優(yōu)化方式的運行時間。