您好,我正在使用QueryperformanceFrequency来获取周期数,即处理器速度。但它向我显示了错误的值。规范中写的是处理器大约是400 the,但我们通过代码得到的是16 the。
请提供任何指针:
Wince设备的代码是:
LARGE_INTEGER FrequnecyCounter;
QueryPerformanceFrequency(&FrequnecyCounter);
CString temp;
temp.Format(L"%lld",FrequnecyCounter.QuadPart)`AfxMessageBox(temp);谢谢,
穆凯什
发布于 2010-12-23 18:02:03
QPF不返回CPU时钟速度。它返回高性能定时器的频率。在一些系统上,它可能会实际测量CPU周期。在其他系统上,它可能使用以相同频率运行的单独计时器。(但它不会受到SpeedStep等可以改变CPU时钟速度的东西的影响)。通常,它完全使用单独的计时器,该计时器甚至可能不在CPU本身上,但可能是主板的一部分。
QueryPerformanceCounter/QueryPerformanceFrequency只承诺他们使用系统上最好的定时器。他们没有承诺计时器可能是什么。
https://stackoverflow.com/questions/4517096
复制相似问题