Linux timeval 是一個用來表示時間的數據結構,通常用于在性能測試中測量程序執行時間。以下是一個簡單的示例,演示如何使用 Linux timeval 進行性能測試:
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval start, end;
long long time_elapsed;
gettimeofday(&start, NULL);
// 在這里執行需要測試的代碼
gettimeofday(&end, NULL);
time_elapsed = (end.tv_sec - start.tv_sec) * 1000000LL + (end.tv_usec - start.tv_usec);
printf("Time elapsed: %lld microseconds\n", time_elapsed);
return 0;
}
在這個示例中,我們首先聲明了兩個 timeval 結構體變量 start 和 end,然后使用 gettimeofday 函數獲取當前時間并存儲在 start 中。接著執行需要測試的代碼,再次調用 gettimeofday 函數獲取當前時間并存儲在 end 中。最后計算時間差并輸出執行時間。
你可以將需要測試的代碼替換注釋中的部分。使用這種方法可以輕松地測量代碼執行時間,幫助優化代碼性能。