獲取程式執行時間,對程式效能進行度量。
#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...