[問題] winXP上精準計時的方法

看板C_and_CPP (C/C++)作者 (poorplus)時間16年前 (2009/08/18 22:43), 編輯推噓5(508)
留言13則, 4人參與, 最新討論串1/1
小弟在測試程式執行的效率 但不論利用clock()、GetTickCount()、GetSystemTimeAsFileTime() 發現時間幾乎都約略以15ms為單位 即只會測出0ms、15ms、31ms、46ms之類的數據 開發環境為 VC6.0 // winXP professional 2002 SP2 不知是否有方法可以準確至1ms~3ms左右 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.220.225

08/18 23:25, , 1F
timeBeginPeriod, timeEndPeriod 才能解開 16ms 限制
08/18 23:25, 1F

08/18 23:26, , 2F
但是相對 CPU 應該是沒機會休息了
08/18 23:26, 2F

08/18 23:32, , 3F
掛RTX
08/18 23:32, 3F

08/19 00:26, , 4F
Windows~~要不要試試 QueryPerformanceCounter 系列API?
08/19 00:26, 4F

08/19 00:26, , 6F
印像中會比用clock或tick那一系列的API還要更細一點@_@"
08/19 00:26, 6F

08/19 00:28, , 7F
感謝大家的幫忙,QueryPerformanceCounter的確很精準
08/19 00:28, 7F

08/19 00:29, , 8F
有熱心的板友有給我一個簡單的sample
08/19 00:29, 8F


08/19 00:29, , 10F
希望有相同困擾的人也可以獲得幫助
08/19 00:29, 10F

08/19 00:32, , 11F
看樓上的回推, 就知道小弟我推得慢了....Orz
08/19 00:32, 11F

08/19 00:33, , 12F
也是很感謝V大 :)
08/19 00:33, 12F

08/19 00:38, , 13F
其實 RDTSC 最準 但是遇到多核心就垮 要設 AffinityMask
08/19 00:38, 13F
文章代碼(AID): #1AYhufip (C_and_CPP)
文章代碼(AID): #1AYhufip (C_and_CPP)