首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在设备中获取处理器速度

无法在设备中获取处理器速度
EN

Stack Overflow用户
提问于 2010-12-23 16:44:59
回答 2查看 445关注 0票数 1

您好,我正在使用QueryperformanceFrequency来获取周期数,即处理器速度。但它向我显示了错误的值。规范中写的是处理器大约是400 the,但我们通过代码得到的是16 the。

请提供任何指针:

Wince设备的代码是:

代码语言:javascript
运行
复制
LARGE_INTEGER FrequnecyCounter;

QueryPerformanceFrequency(&FrequnecyCounter);

CString temp;

temp.Format(L"%lld",FrequnecyCounter.QuadPart)`AfxMessageBox(temp);

谢谢,

穆凯什

EN

Stack Overflow用户

发布于 2010-12-23 18:02:03

QPF不返回CPU时钟速度。它返回高性能定时器的频率。在一些系统上,它可能会实际测量CPU周期。在其他系统上,它可能使用以相同频率运行的单独计时器。(但它不会受到SpeedStep等可以改变CPU时钟速度的东西的影响)。通常,它完全使用单独的计时器,该计时器甚至可能不在CPU本身上,但可能是主板的一部分。

QueryPerformanceCounter/QueryPerformanceFrequency只承诺他们使用系统上最好的定时器。他们没有承诺计时器可能是什么。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4517096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档