fdl*_*dlm 5 c++ windows timing high-resolution
我需要在很长一段时间(几个小时)内每隔几毫秒(20,30,40毫秒)获得准确的时间戳.采用时间戳的函数作为第三方库的回调调用.
使用GetSystemTime()一个可以得到正确的系统时间戳,但只有毫秒精度,这对我来说不够精确.使用会QueryPerformanceTimer()产生更准确的时间戳,但与系统时间戳长期不同步(请参阅http://msdn.microsoft.com/en-us/magazine/cc163996.aspx).
上面链接的站点提供的解决方案只能在旧计算机上运行,当我尝试与较新的计算机一起使用时,它会在同步时挂起.
在我看来,提升也只是在毫秒精度上工作.如果可能的话,我想避免使用外部库,但如果没有其他选择,我会继续使用它.
有什么建议?
谢谢.
从 CodeProject 删除了文章,这似乎是副本:DateTimePrecise C# Class这个想法是使用QueryPerformanceCounterAPI 进行精确的小增量并定期调整它以保持长期准确性。这将提供微秒级的精度(“大约”是因为它仍然不完全精确,但仍然相当有用)。
另请参阅:Windows 上的微秒分辨率时间戳
| 归档时间: |
|
| 查看次数: |
1906 次 |
| 最近记录: |