有時候需要對程序某個部分進行計時
上代碼:
double timecost_total = 0;
LARGE_INTEGER m_nFreq;
LARGE_INTEGER m_nBeginTime;
LARGE_INTEGER nEndTime;
inline void startTiming() {
QueryPerformanceFrequency(&m_nFreq); // 獲取時鐘週期
QueryPerformanceCounter(&m_nBeginTime); // 獲取時鐘計數
}
inline void endTiming() {
QueryPerformanceCounter(&nEndTime);
timecost_total += (nEndTime.QuadPart - m_nBeginTime.QuadPart) * 1000 / m_nFreq.QuadPart ;
}
使用的時候直接調用這兩個函數就可以了
最後的計時數據會存在timecost_total 這個全局變量裏面。這個是爲了方便我自己調試的使用,有其他的應用需求可以自己改進