溫馨提示×

如何利用C語言的time()函數(shù)進行計時

小樊
82
2024-09-11 23:08:33
欄目: 編程語言

在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.htime.h頭文件。然后,我們創(chuàng)建了兩個time_t類型的變量startend,分別用于存儲開始時間和結(jié)束時間。我們還創(chuàng)建了一個double類型的變量diff,用于存儲時間差。

接下來,我們使用time()函數(shù)獲取當(dāng)前時間,并將其存儲在start變量中。然后,我們執(zhí)行一些操作(在這個示例中,我們使用一個for循環(huán)來模擬一些操作)。在操作完成后,我們再次使用time()函數(shù)獲取當(dāng)前時間,并將其存儲在end變量中。

最后,我們使用difftime()函數(shù)計算startend之間的時間差,并將結(jié)果存儲在diff變量中。我們使用printf()函數(shù)輸出時間差,保留兩位小數(shù)。

0