返回

Windows上的C++微秒解析时间戳

发布时间:2022-04-23 06:54:37 426
# golang# c++

如何在Windows上获得微秒分辨率的时间戳?

我在寻找比这更好的东西QueryPerformanceCounterQueryPerformanceFrequency(它们只能给你一个自启动以来经过的时间,如果在不同的线程上调用它们,则不一定准确——也就是说,QueryPerformanceCounter可能会在不同的CPU上返回不同的结果。还有一些处理器可以调整频率以节省电能,这显然并不总是反映在它们的性能中QueryPerformanceFrequency结果。)

为Windows实现持续更新的高分辨率时间提供程序,但它似乎不是固体。当微秒很重要的时候看起来不错,但现在已经不能下载了。

另一个资源是在Windows XP下获取准确的时间戳,但它需要很多步骤,运行一个helper程序加上一些init的东西,我不确定它是否能在多个CPU上工作。

我还看了维基百科的文章时间戳计数器这很有趣,但没那么有用。

如果答案是用BSD或Linux来做这件事,那就简单多了,这很好,但我想确认一下这一点,并得到一些解释,解释一下为什么在Windows中这么难,在Linux和BSD中这么容易。这是同样的好硬件。。。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像