一个简单的时钟频率计数器
示例子代码如下
#include <Windows.h>
//////////////////////////////////////////////////////////////////////////
// 一个简单的时钟频率计数器: 用CPU时钟进行精确计时
//////////////////////////////////////////////////////////////////////////
class CQueryCPUFrequency
{
public:
CQueryCPUFrequency()
{
Reset();
}
public:
void Reset()
{
ZeroMemory((void*)(&m_lvFrequency),sizeof(LARGE_INTEGER));
ZeroMemory((void*)(&m_lvBegin),sizeof(LARGE_INTEGER));
ZeroMemory((void*)(&m_lvEnd),sizeof(LARGE_INTEGER));
}
LONGLONG QueryFrequency()
{
if(m_lvFrequency.QuadPart<=0)
{
// 获取每秒多少CPU Performance Tick
if(!::QueryPerformanceFrequency(&m_lvFrequency))