看板 C_and_CPP 關於我們 聯絡資訊
請教各位大大,在windows下,以QueryPerformanceCounter測量時間,有overflow的現象 ,請教該如何避免這個問題? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.169.246.229 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1471275340.A.D84.html
LPH66: 你測多久時間讓 QPC overflow?! 08/16 00:48
LPH66: QPC 回傳 64-bit 數值喔 08/16 00:48
LPH66: 你如果丟一個 32-bit 變數位址進 QPC 給他存是錯的 08/16 00:49
psylove5566: 感謝您的回覆,我是用64位元宣告;用QueryPerformanc 08/16 22:07
psylove5566: eCounter取的值經常是負的 08/16 22:07
LPH66: 你怎麼知道它是負的? 是 printf 印還是 if(x < 0) 比較? 08/16 22:34
psylove5566: Print出來看的, %2.2lf,這樣印的 08/18 22:54
LPH66: lf 就錯了, 那是 64-bit 整數不是浮點數 08/19 01:14
LPH66: lld 才是印 64-bit 整數的格式字串 08/19 01:14
LiloHuang: 如果VC編譯器太舊會不支援 %lld 得改用 %I64d 08/20 02:03