有没有办法在Windows上测量时间到微秒的精度

Is there a way to measure time to microseconds precision on Windows?

本文关键字:精度 时间 测量 Windows 有没有      更新时间:2023-10-16

我的问题:

  1. 从服务器接收广播。

  2. 从我的中间层接收广播。

在这里,我在同一毫秒内在服务器UDP应用程序中接收两个广播。如何找到它们与微秒精度之间的差异?

如何以微秒级精度测量时间?

使用 QueryPerformanceCounter。它依赖于机器,但如今大多数处理器运行得非常快,你会得到比微秒更好的精度。

在1990年代,我编写了在MS-DOS上运行的程序,该程序使用了密歇根州Mt. Pleasant的一家名为Ryle Design的公司称为个人计算机高分辨率计时(PCHRT)的产品。

他们的产品提供了一个提供微秒分辨率的例程库。它通过直接与当时 PC 中的 8253 或 8254 定时芯片接口,效果很好。

如果你能找到Ryle Design,他们可能已经找到了一种在Microsoft Windows下提供高分辨率计时的方法。

当Windows取代MS-DOS时,我不得不放弃该产品,并使用微控制器将我的产品转移到定制硬件中以实现高分辨率计时。我找不到在 Windows 下获得高分辨率计时的方法Microsoft。

这篇文章虽然有很多年的历史,但可能会有所帮助:

http://msdn.microsoft.com/en-us/magazine/cc163996.aspx