我想測量以毫秒爲單位在窗口上運行的c函數的時間。我知道clock()不起作用,gettimeofday不受支持。有什麼建議麼?Windows上的C代碼的測量時間(以毫秒爲單位)
回答
在Win32上,您可以使用GetPerformanceCounter。
我用它在Windows上實現了高分辨率時間和GUID。
http://msdn.microsoft.com/en-us/magazine/cc163996.aspx
與GetSystemTimeAsFileTime結合(),你應該有你所需要的。
您能否爲我提供代碼 – Programmer
「您能否提供我的代碼」 - 等一下,您的名字是「程序員」! :)當然,這對你來說是一次很好的學習經歷。 – codenheim
最小時間分辨率是什麼意思? – Programmer
參見GetTickCount
。
你能給我代碼C – Programmer
GetTickCount報告時間以毫秒爲單位,但它可能沒有毫秒的分辨率。根據機器的使用年限和窗口版本,您可能注意到GetTickCount的最小可測量增量介於10到20毫秒之間。如果您的PC具有高分辨率定時器(大部分是),GetPerformanceCounter會爲您提供更好的分辨率。 –
沒錯。如果我記得,多次調用GetTickCount()可能會返回相同的值,至少在較早的Windows上(2000年以前)。當時(1999?),在Win98和PocketPC(版本?),我不得不寫一個更好的GUID,它必須在批處理模式下工作。用GetTickCount()我會產生很多相同的,所以我的重試循環不得不重試幾次。性能不佳。 GetPerformanceCounter()是解決方案。 – codenheim
- 1. 如何使用ANSI C測量以毫秒爲單位的時間?
- 2. Mongodb時間戳,以毫秒爲單位
- 3. 時間以毫秒爲單位計算
- 4. 花費時間以毫秒爲單位
- 5. 獲取C中的當前時間(以毫秒爲單位)?
- 6. 在Windows下使用C++的UTC時間戳(以毫秒爲單位)
- 7. 以毫秒爲單位的TImespan,以分鐘和秒爲單位
- 8. NetStream.seek以毫秒爲單位
- 9. R 2列之間的時間差(以毫秒爲單位)
- 10. 來自BPM(Midi tempo)的時間間隔(以毫秒爲單位)
- 11. 時間選擇器以毫秒爲單位以毫秒爲單位計算出錯誤的值
- 12. 轉換「時間」,「單位」,以毫秒爲單位
- 13. C#:WMP,以毫秒/十分之一秒爲單位的時間戳
- 14. TimePicker以毫秒爲單位倒計時
- 15. C++計時系統時間(以毫秒爲單位),時間操作
- 16. Linux命令獲取以毫秒爲單位的時間
- 17. 以毫秒爲單位的日期時間選取器
- 18. 以毫秒爲單位獲取ViewPager視圖的時間
- 19. 以毫秒爲單位解析Perl的時間戳
- 20. 以毫秒爲單位的UTC時間到UTC格式
- 21. 使用VBScript查找以毫秒爲單位的時間
- 22. 以毫秒爲單位的減法時間
- 23. AS3讓「時間」以毫秒爲單位的MP3
- 24. 以毫秒爲單位測量WebGL紋理負載
- 25. 以毫秒爲單位的mp3長度
- 26. Javascript:以毫秒爲單位的日期
- 27. 的Java VS C#毫秒時間戳代
- 28. Javascript以毫秒爲單位顯示毫秒數:小時:無秒數分鐘
- 29. 以毫秒爲單位計算C程序中的已用時間
- 30. 如何使用C獲取以毫秒爲單位的當前時間?
你是什麼意思,時鐘()不起作用?你的意思是分辨率不夠高? –