如何精確測量程式執行時間

2021-08-25 10:15:06 字數 598 閱讀 6941

在網上找了很久試了很久,感覺這個是最好的,拿出來分享下。

bool queryperformancefrequency(large_integer *lpfrequency);

返回硬體支援的高精度計數器的頻率。

bool queryperformancecounter (large_integer *lpcount); //獲得的計數。

large_integer是union;用於表示一64位有符號整數值.其他定義如下:

typedef union _large_integer ;

longlong quadpart;

} large_integer;

正確過程如下。

large_integer start;

large_integer finish;

large_integer frequency;

queryperformancefrequency(&frequency);

queryperformancecounter(&start);

test();

queryperformancecounter(&finish);

cout<

如何精確測量程式執行時間

在網上找了很久試了很久,感覺這個是最好的,拿出來分享下。bool queryperformancefrequency large integer lpfrequency 返回硬體支援的高精度計數器的頻率。bool queryperformancecounter large integer lpcou...

精確測量程式執行時間

作為乙個程式設計師,很多時候都會去關心自己的程式跑的到底有多快,這時就需要對程式的執行時間進行測量。對於不同的程式,它們的執行時間可能相差很大。諸如科學計算類的程式,由於計算量大且演算法的並行化比較差,可能幾天都跑不完。而有的程式的執行時間可能只有幾分鐘甚至不到1ms。不同的時間測量方法,其測量精度...

timeofday測量程式執行時間

2.時間的測量 有時候我們要計算程式執行的時間.比如我們要對演算法進行時間分析.這個時候可以使用下面這個函式.include int gettimeofday struct timeval tv,struct timezone tz strut timeval gettimeofday將時間儲存在結...