我的問題:有沒有一種方法可以在Windows上測量微秒精度的時間?
從服務器接收廣播。
從我的中間層接收廣播。
在這裏,我在同一毫秒內的服務器UDP應用程序接收兩個廣播。我如何找到它們之間的差異以微秒精度?
如何測量微秒精度的時間?
我的問題:有沒有一種方法可以在Windows上測量微秒精度的時間?
從服務器接收廣播。
從我的中間層接收廣播。
在這裏,我在同一毫秒內的服務器UDP應用程序接收兩個廣播。我如何找到它們之間的差異以微秒精度?
如何測量微秒精度的時間?
在20世紀90年代,我寫了一個程序運行在MS-DOS上,這個程序使用了一個叫做Ryle Design的公司的名爲個人電腦高分辨率定時(PCHRT)的產品。令人愉快的密歇根州。
他們的產品提供了一個提供微秒分辨率的例程庫。它的工作非常精美,通過直接連接那些日子裏PC上的8253或8254定時芯片。
如果您可以追蹤Ryle Design,他們可能已經找到了一種在Microsoft Windows下提供高分辨率時序的方法。
當Windows替換MS-DOS時,我必須放棄該產品,並使用microcontroller將我的產品轉移到定製硬件中以實現高分辨率定時。我無法找到在Microsoft Windows下獲得高分辨率時序的方法。
這篇文章,雖然很多歲,可能會有幫助:
使用QueryPerformanceCounter。它依賴於機器,但現在大多數處理器運行得非常快,而且你會比微秒準確度更好。
這是一個C++ 11封裝,它是'std :: chrono :: high_resolution_clock'。它的分辨率通常是100納秒。 – rustyx
MSDN鏈接被(有效)破壞。它重定向到一個通用的MSDN頁面。 –
你在開玩笑嗎?你建議直接連接硬件? – rustyx