QueryPerformanceCounter用法

         LARGE_INTEGER beginTime = {0};
 
         QueryPerformanceFrequency(&beginTime);

        
         //電腦CPU時鐘頻率
         double pcFreq = (double)beginTime.QuadPart/1000000.0;
 
         QueryPerformanceCounter(&beginTime);

 

        //...do sth.

 

         LARGE_INTEGER endTime = {0};
         QueryPerformanceCounter(&endTime);

        //那麼下面計算得出的就是這之間的時間間隔了,單位爲微秒

        (endTime.QuadPart - beginTime.QuadPart)/pcFreq;

如需毫秒,將下面的

 double pcFreq = (double)beginTime.QuadPart/1000000.0;

改爲

 double pcFreq = (double)beginTime.QuadPart/1000.0;

就可以了

同樣秒的話去掉後面除的部分

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章