[問題] 計時長度不相同的問題
開發平台(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

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.137.29.147 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1596022097.A.AB0.html
※ 編輯: s4300026 (114.137.29.147 臺灣), 07/29/2020 19:28:43
※ 編輯: s4300026 (114.137.29.147 臺灣), 07/29/2020 19:31:18
推
07/29 22:45,
5年前
, 1F
07/29 22:45, 1F
→
07/29 22:45,
5年前
, 2F
07/29 22:45, 2F
→
07/29 22:47,
5年前
, 3F
07/29 22:47, 3F
我改好程式碼了
推
07/30 00:52,
5年前
, 4F
07/30 00:52, 4F
可是我是跑 for和while迴圈,
你的意思是 我執行迴圈內容時
cpu偷跑出去做其他事情了的意思
造成 "我計時器大部分的時間計時是正確的
但偶爾計時會不準確",這個現象。
※ 編輯: s4300026 (114.137.29.147 臺灣), 07/30/2020 09:45:09
→
07/30 11:51,
5年前
, 5F
07/30 11:51, 5F
→
07/30 17:55,
5年前
, 6F
07/30 17:55, 6F
→
07/30 18:42,
5年前
, 7F
07/30 18:42, 7F
→
07/30 18:42,
5年前
, 8F
07/30 18:42, 8F
→
07/30 18:42,
5年前
, 9F
07/30 18:42, 9F
→
07/30 19:07,
5年前
, 10F
07/30 19:07, 10F
推
07/31 02:50,
5年前
, 11F
07/31 02:50, 11F
→
07/31 03:11,
5年前
, 12F
07/31 03:11, 12F
→
07/31 03:13,
5年前
, 13F
07/31 03:13, 13F
→
07/31 03:20,
5年前
, 14F
07/31 03:20, 14F
已貼上.
→
07/31 22:21,
5年前
, 15F
07/31 22:21, 15F
→
07/31 22:22,
5年前
, 16F
07/31 22:22, 16F
→
07/31 22:22,
5年前
, 17F
07/31 22:22, 17F
→
07/31 22:23,
5年前
, 18F
07/31 22:23, 18F
→
07/31 22:24,
5年前
, 19F
07/31 22:24, 19F
→
07/31 22:24,
5年前
, 20F
07/31 22:24, 20F
→
07/31 22:24,
5年前
, 21F
07/31 22:24, 21F
推
08/01 08:33,
5年前
, 22F
08/01 08:33, 22F
→
08/01 08:33,
5年前
, 23F
08/01 08:33, 23F
→
08/01 15:56,
5年前
, 24F
08/01 15:56, 24F
推
08/02 10:05,
5年前
, 25F
08/02 10:05, 25F
推
08/02 12:23,
5年前
, 26F
08/02 12:23, 26F
※ 編輯: s4300026 (42.73.60.90 臺灣), 08/02/2020 23:34:58
推
08/03 07:06,
5年前
, 27F
08/03 07:06, 27F
→
08/03 07:06,
5年前
, 28F
08/03 07:06, 28F
→
08/03 07:06,
5年前
, 29F
08/03 07:06, 29F
→
08/03 08:53,
5年前
, 30F
08/03 08:53, 30F
→
08/03 08:53,
5年前
, 31F
08/03 08:53, 31F
推
08/03 08:59,
5年前
, 32F
08/03 08:59, 32F
→
08/03 09:00,
5年前
, 33F
08/03 09:00, 33F
→
08/03 09:03,
5年前
, 34F
08/03 09:03, 34F
→
08/03 09:03,
5年前
, 35F
08/03 09:03, 35F
→
08/03 09:04,
5年前
, 36F
08/03 09:04, 36F
→
08/03 09:05,
5年前
, 37F
08/03 09:05, 37F
→
08/03 09:05,
5年前
, 38F
08/03 09:05, 38F
推
08/09 22:32,
4年前
, 39F
08/09 22:32, 39F
→
08/11 16:31,
4年前
, 40F
08/11 16:31, 40F
→
08/11 16:31,
4年前
, 41F
08/11 16:31, 41F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章