这似乎是一个非常基本的问题,但是,在划分输出时QueryPerformanceCounter
和 QueryPerformanceFrequency
,结果值是多少,即秒、毫秒、微秒?
我这么问是因为我正在将一些代码从 Windows 移植到 Linux,而且我没有方便的 Windows 机器进行试验。一些谷歌搜索没有为我提供具体的答案。
最佳答案
“QueryPerformanceCounter”的第一个 Google 搜索结果: QueryPerformanceCounter()
的 MSDN 文档
这是它必须说的:
“QueryPerformanceFrequency”的第一个 Google 搜索结果: QueryPerformanceFrequency()
的 MSDN 文档
这是它必须说的:
从 QueryPerformanceCounter()
获得的值以计数为单位。从 QueryPerformanceFrequency()
获得的值以每秒计数为单位。使用一些维度分析:
(counts) / (counts/second) = seconds
因此,将两个值相除的结果以秒为单位。
关于c++ - windows高性能计数器的分辨率是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11354905/