C語言的計時函式

2021-08-07 06:48:09 字數 517 閱讀 2076

#include <\time.h>

最常用的無疑是time函式,用法如下:

int start,end;

start = time(null);//獲得當前系統執行時間

//處理事件

end = time(null);//獲得處理完事件後系統執行時間

put(end-start);

但是time函式用來計時並不是特別的精確,只是精確到s級的計時單位,所以在一些需要精確計時的程式中,可以使用clock函式來實現計時,這個函式計算的是從程式啟動占用cpu的時間。用法如下:

clock_t start, end;

double runtime;

start = clock();

//處理事件

end = clock();

runtime = (double)(end - start)/clocks_per_sec;

put(runtime);

clock計時函式很容易計時不準確。

C語言計時函式gettimeofday

標頭檔案 sys time.h 函式原型 int gettimeofday struct timeval tv,struct timezone tz 說明 其引數tv是儲存獲取時間結果的結構體,引數tz用於儲存時區結果 若不使用則傳入null即可 timeval的定義為 struct timeval...

C語言計時函式clock

c語言clock 函式實現計時功能 函式clock 返回值為clock t型別 乙個長整型數 它的實際意義是指 程序啟動到呼叫clock 函式經過了多少個cpu時鐘計時單元 借助clocks per sec這個常量可以把clock t轉化為以秒為單位的數值。下面是它的用法 include clock...

c 計時函式的使用

為了測試程式的效能,我們常常需要使用計時函式。在c 中提供了多種實現計時的方式。下面主要說明gettimeofday和clock函式的使用。gettimeofday獲取的是當前精確時間 1970年1月1日到現在的時間 或者為執行計時,也可以稱之為牆上時間。在程式執行之前獲取一次時間,執行結束之後獲取...