如何使用clock()函數(shù)測(cè)量程序運(yùn)行時(shí)間

c++
小樊
93
2024-08-17 21:44:33

要使用clock()函數(shù)測(cè)量程序運(yùn)行時(shí)間,首先需要包含<time.h>頭文件。然后在程序的適當(dāng)位置調(diào)用clock()函數(shù)兩次,并計(jì)算它們之間的差值,就可以得到程序的運(yùn)行時(shí)間。

下面是一個(gè)簡(jiǎn)單的示例代碼:

#include <time.h>
#include <stdio.h>

int main() {
    clock_t start, end;
    double cpu_time_used;

    start = clock();

    // 在這里放置你的程序代碼

    end = clock();
    cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;

    printf("程序運(yùn)行時(shí)間為 %f 秒\n", cpu_time_used);

    return 0;
}

在上面的示例中,程序開始時(shí)調(diào)用clock()函數(shù)獲取開始時(shí)間,執(zhí)行完程序后再次調(diào)用clock()函數(shù)獲取結(jié)束時(shí)間,然后計(jì)算它們的差值并除以CLOCKS_PER_SEC得到程序運(yùn)行時(shí)間。最后將運(yùn)行時(shí)間打印出來(lái)。

0