有没有办法在Windows上测量时间到微秒的精度
Is there a way to measure time to microseconds precision on Windows?
我的问题:
-
从服务器接收广播。
-
从我的中间层接收广播。
在这里,我在同一毫秒内在服务器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
相关文章:
- 提升,以分钟精度获得 UTC 时间
- GLUT 无法获得米利斯精度的时间
- 使用C++中的put_time以毫秒精度获取当前时间
- 以毫秒级精度对日期和时间进行操作
- 以小于一毫秒的精度计算时间的功能
- 执行时间:与Java BigInteger相比,提高了多精度
- 如何在双精度内存储时间
- 将当前时间 simTime.dbl() 与以前存储的双精度值进行比较并不总是给出正确的答案......为什么?
- 有没有办法在Windows上测量时间到微秒的精度
- 以微秒精度获取时间点
- c++11以微秒精度获取当前时间
- QT以微秒精度解析日期的时间戳
- 如何获得高分辨率时间戳作为双精度
- 在C++中可移植精度良好的双时间戳
- 用时间戳格式化亚秒精度时间
- 如何在当前时间的打印输出中获得更高的精度(几分之一秒)
- 在Qt中获得毫秒精度的当前时间
- c++和Sqlite3:如何以毫秒精度存储日期/时间
- 如何获得比Windows XP上的计时器滴答(15毫秒)更高精度的时间
- 与PostgreSQL一起工作时,SOCI库中的高精度时间戳