獲取程式執行時間

2021-08-14 03:30:18 字數 793 閱讀 7968

獲取程式執行時間,對程式效能進行度量。

#include

double start = clock();

**段/system(「程式名.exe」);(僅對於dos)

double end = clock();

double time=(double)((end - begin)) / clocks_per_sec *1000; //ms

#include

dword start_time=gettickcount();

**段/system(「程式名.exe」);(僅對於dos)

dword end_time=gettickcount();

dword time = end_time-start_time;//ms

linux中

time ./a.out

real 0m0.009s

user 0m0.002s

sys 0m0.007s

輸出的資訊分別顯示了該命令所花費的real時間user時間sys時間

real時間是指掛鐘時間,也就是命令開始執行到結束的時間。這個短時間包括其他程序所占用的時間片,和程序被阻塞時所花費的時間。

user時間是指程序花費在使用者模式中的cpu時間,這是唯一真正用於執行程序所花費的時間,其他程序和花費阻塞狀態中的時間沒有計算在內。

sys時間是指花費在核心模式中的cpu時間,代表在核心中執系統呼叫所花費的時間,這也是真正由程序使用的cpu時間。

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 例項或...

Linux C C 獲取程式執行時間

獲取當前時間戳資料,程式中不同位置時間資料做差即可得到程式執行時間。1 實現基礎 int gettimeofday struct timeval tv,struct timezone tz 2 通過在linux 命令窗 man gettimeofday gettimeofday 會把目前的時間用tv...