如何在Windows上获得微秒级分辨率时间戳?
我正在寻找比QueryPerformanceCounter和更好的东西QueryPerformanceFrequency(这些只能给你一个自启动以来经过的时间,并且如果在不同的线程上调用它们不一定准确 - 也就是说,QueryPerformanceCounter可能在不同的CPU上返回不同的结果.还有一些处理器可以调整他们的节电频率,显然并不总是反映在他们的QueryPerformanceFrequency结果中.)
有实现一个不断更新,高分辨率时间为Windows提供者,但它似乎并不稳固.当微秒问题看起来很棒,但它不能再下载了.
另一个资源是在Windows XP下获取准确的时间戳,但它需要许多步骤,运行辅助程序加上一些初始化的东西,我不确定它是否适用于多个CPU.
我还查看了维基百科文章时间戳计数器,它很有趣,但没那么有用.
如果答案只是用BSD或Linux来做,那就更容易了,这很好,但我想确认一下,并解释为什么在Windows中这么难以在Linux和BSD中这么容易.这是相同的精品硬件......
这个帖子还可以. 如何获得处理器和主板ID?
我想使用不使用WMI或任何第三方库的C++代码获取处理器ID.
或者计算机上的任何东西都是独一无二的.有一件事是以太网ID,但在某些机器上又可以移除.我想主要用于许可目的.
处理器ID是否唯一且可在所有主要处理器上使用?