QueryPerformanceFrequency使用
时间: 2024-05-04 18:20:59 浏览: 150
QueryPerformanceFrequency是Windows API中的一个函数,用于获取当前系统的高精度计时器的频率。它的原型如下:
BOOL QueryPerformanceFrequency(LARGE_INTEGER* lpFrequency);
其中,lpFrequency是一个指向LARGE_INTEGER结构体的指针,用于存储获取到的频率值。
示例代码:
```
#include <windows.h>
#include <iostream>
int main()
{
LARGE_INTEGER frequency;
if (!QueryPerformanceFrequency(&frequency))
{
std::cerr << "QueryPerformanceFrequency failed\n";
return 1;
}
std::cout << "Performance counter frequency: " << frequency.QuadPart << " counts per second\n";
return 0;
}
```
QueryPerformanceFrequency会返回一个布尔值,表示函数执行是否成功。如果成功,获取到的频率值会存储在lpFrequency指向的LARGE_INTEGER结构体中。在上面的示例代码中,我们首先声明了一个LARGE_INTEGER结构体变量frequency,并将它传递给QueryPerformanceFrequency函数,获取到的频率值会存储在这个变量中。最后,我们输出获取到的频率值,以及每秒钟的计数次数。
阅读全文