在網上找了很久試了很久,感覺這個是最好的,拿出來分享下。
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將時間儲存在結...