程式改自http://zhidao.baidu.com/question/57378776.html
其它參考http://www.vckbase.com/document/viewdoc/?id=1301
對於精確度要求更高的定時操作,應該使用QueryPerformanceFrequency()和 QueryPerformanceCounter()函數。這兩個函數是僅供Windows 95及其後續版本使用的精確時間函數,並要求電腦從硬體上支援精確定時器。
樣本:
#include <iostream><br />#include <windows.h><br />using namespace std; </p><p>void Test()//測試程式<br />{<br />for(int i=0; i<1000; i++)<br />{<br />for(int j=0; j<100; j++)<br />{<br />printf("%d,%d/n",i,j);<br />}<br />}<br />}</p><p>int main(void)<br />{<br />LARGE_INTEGER BegainTime ;<br />LARGE_INTEGER EndTime ;<br />LARGE_INTEGER Frequency ;<br />QueryPerformanceFrequency(&Frequency);<br />QueryPerformanceCounter(&BegainTime) ; </p><p>//要測試的代碼放在這裡<br />Test();</p><p>QueryPerformanceCounter(&EndTime);</p><p>//輸出已耗用時間(單位:s)<br />cout << "已耗用時間(單位:s):" <<(double)( EndTime.QuadPart - BegainTime.QuadPart )/ Frequency.QuadPart <<endl; </p><p>system("pause") ;<br />return 0 ;<br />}