在C語言中,你可以使用time()
函數(shù)和difftime()
函數(shù)來進行計時
#include<stdio.h>
#include <time.h>
int main() {
time_t start, end;
double diff;
// 記錄開始時間
time(&start);
// 這里放置你要計時的代碼
for (int i = 0; i < 1000000; i++) {
// 執(zhí)行一些操作
}
// 記錄結(jié)束時間
time(&end);
// 計算時間差
diff = difftime(end, start);
printf("代碼執(zhí)行時間: %.2lf 秒\n", diff);
return 0;
}
在這個示例中,我們首先包含了stdio.h
和time.h
頭文件。然后,我們創(chuàng)建了兩個time_t
類型的變量start
和end
,分別用于存儲開始時間和結(jié)束時間。我們還創(chuàng)建了一個double
類型的變量diff
,用于存儲時間差。
接下來,我們使用time()
函數(shù)獲取當(dāng)前時間,并將其存儲在start
變量中。然后,我們執(zhí)行一些操作(在這個示例中,我們使用一個for循環(huán)來模擬一些操作)。在操作完成后,我們再次使用time()
函數(shù)獲取當(dāng)前時間,并將其存儲在end
變量中。
最后,我們使用difftime()
函數(shù)計算start
和end
之間的時間差,并將結(jié)果存儲在diff
變量中。我們使用printf()
函數(shù)輸出時間差,保留兩位小數(shù)。