Linux C C 獲取程式執行時間

2021-08-14 17:46:01 字數 1055 閱讀 1540

獲取當前時間戳資料,程式中不同位置時間資料做差即可得到程式執行時間。

1 實現基礎:

int gettimeofday(struct timeval *tv, struct timezone *tz);
2 通過在linux 命令窗:

man gettimeofday;

gettimeofday()會把目前的時間用tv 結構體返回,當地時區的資訊則放到tz所指的結構中。

3 引數:

struct timeval;

struct timezone

4 一般情況下 ,我們並不需要時區資訊,所以第二個引數通常為空。

struct timeval timestart;

gettimeofday(×ystemstart, null );

這樣呼叫後

timestart.tv_sec 這個就是秒為單位的時間戳。

timestart.tv_usec 這是當前秒中的毫秒數。

runtime  = timestart.tv_sec + (double)(timestart.tv_usec)/1000000;
runtime即為當前以秒為單位的時間戳資料(帶小數)。

5 sample code:

#include 

#include

#include

int main(void)

return

0;}

結果:

runtime is

0.300073

systemruntime is

0.300214

runtime is

0.300062

systemruntime is

0.600343

獲取程式執行時間

獲取程式執行時間,對程式效能進行度量。include double start clock 段 system 程式名.exe 僅對於dos double end clock double time double end begin clocks per sec 1000 ms include dwo...

VC 獲取程式執行時間和系統執行時間

cstring str,str1 獲取程式執行時間 long t1 gettickcount 程式段開始前取得系統執行時間 ms sleep 500 afxmessagebox do something.long t2 gettickcount 程式段結束後取得系統執行時間 ms str.forma...

C 獲取程式執行時間

命名空間 system.diagnostics stopwatch 例項可以測量乙個時間間隔的執行時間,也可以測量多個時間間隔的總執行時間。在典型的 stopwatch 方案中,先呼叫 start 方法,然後呼叫 stop 方法,最後使用 elapsed 屬性檢查執行時間。stopwatch 例項或...