溫馨提示×

c語言怎么獲取程序運行時間

小億
375
2023-11-16 19:14:51
欄目: 編程語言

在C語言中,可以使用time.h頭文件中的clock()函數來獲取程序的運行時間。

首先,在程序開始的地方調用clock()函數,將返回的時間戳保存在一個變量中,表示程序開始執行的時間。例如:

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

int main() {
    clock_t start = clock();
    
    // 程序的其他代碼
    
    clock_t end = clock();
    double time_taken = (double)(end - start) / CLOCKS_PER_SEC;
    
    printf("程序執行時間:%.2fs\n", time_taken);
    
    return 0;
}

上述代碼中,程序開始時調用clock()函數獲取當前時間戳,保存在變量start中。程序執行結束后再次調用clock()函數獲取當前時間戳,保存在變量end中。然后,通過計算end - start得到程序執行的時間差,并將其轉換為秒數,保存在變量time_taken中。

最后,使用printf函數將程序的執行時間打印出來。

需要注意的是,clock()函數返回的時間單位是時鐘滴答數(clock ticks),需要將其轉換為秒數才能得到程序的運行時間。CLOCKS_PER_SEC是一個常量,表示每秒鐘的時鐘滴答數。將時間差除以CLOCKS_PER_SEC即可得到秒數。

另外,clock()函數返回的時間是CPU時鐘時間,而不是真實的時間。如果要獲取真實的時間,可以使用其他方法,如使用time()函數或clock_gettime()函數等。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女