開發平台(Platform): (Ex: Win10, Linux, ...)
win7
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
VC++ 2010
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我使用QueryPerformanceCounter, 和
QueryPerformanceFRequence
去夾1us的時間, 我的cpu頻率為300ns
但輸出的時間卻為 50us (重複計時次數達百次以上會出現)
單次計時的時間是正確的, 夾到的時間為900ns
餵入的資料(Input):
想要計時的時間長度
預期的正確結果(Expected Output):
每次輸出均接近, 為 900ns 或 1200ns
都可以被接收
錯誤結果(Wrong Output):
重複計數次數達百次以上(for迴圈的判斷式)
會出現計時長度延遲
即我希望計時長度為1us
實際計時長度卻為 50us (且分佈不均)
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://ideone.com/gXjVF0
補充說明(Supplement):
https://i.imgur.com/NFNDEKy.jpg