在Linux中,可以使用clock_gettime
函數(shù)來獲取程序的運行時長。clock_gettime
函數(shù)可以返回一個結(jié)構(gòu)體timespec
,其中包含程序開始運行到當(dāng)前時間的時長。具體操作步驟如下:
包含需要的頭文件:#include <time.h>
在程序開始處調(diào)用clock_gettime
函數(shù),獲取程序開始運行的時間戳:
struct timespec start, end;
clock_gettime(CLOCK_MONOTONIC, &start);
clock_gettime
函數(shù),獲取當(dāng)前時間戳:clock_gettime(CLOCK_MONOTONIC, &end);
long seconds = end.tv_sec - start.tv_sec;
long nanoseconds = end.tv_nsec - start.tv_nsec;
if (nanoseconds < 0) {
seconds--;
nanoseconds += 1000000000;
}
printf("程序運行時長:%ld 秒 %ld 納秒\n", seconds, nanoseconds);
通過以上步驟,就可以通過clock_gettime
函數(shù)計算Linux程序的運行時長。