CPU使用率不同?

时间:2010-09-27 03:26:16

标签: cpu-usage

我有一个基本问题。 如果我在具有相同CPU速度的两台计算机上运行可执行文件(Release,Visual Studio 2010),则运行两个不同的Windows操作系统,例如。 Windws7 vs XP,当我使用任务管理器测量它时,我是否期望看到不同的CPU使用? CPU速度是衡量CPU使用率的唯一因素吗?

感谢。

肌氨酸

3 个答案:

答案 0 :(得分:2)

不同的操作系统?是。

操作系统是您运行的程序与它们运行的​​裸机之间的中介。随着操作系统自然地改变和发展,并删除消耗资源的功能 - 这些是在后台运行的东西;或者它们可能会改变操作系统与硬件说话的方式。

此外,CPU使用率的测量由OS完成。芯片上没有转速表说“以红线的87%运行”,而是“转速”主要由操作系统构建。


在更好地了解您的情况之后:我建议您查看XP和Win7附带的性能监视器(perfmon.exe),并获得有关处理器使用级别的更精细细节。另一个(非常好的)选择是考虑在两个操作系统上运行应用程序上的分析器并比较结果。它可能是在两个操作系统上专门对您的应用程序进行基准测试的最佳选择。

答案 1 :(得分:2)

即使在相同的操作系统上,您也应该看到不同的用法,因为有很多因素决定了CPU的使用率。

答案 2 :(得分:0)

任务管理器中列出的CPU使用率百分比并不是很好的指示,除非说程序要么使用CPU,要么不使用CPU。该特定统计数据来自任务切换统计数据,并且任务切换对计算机中正在发生的每一件事情都非常敏感,从网络访问到内存速度再到CPU温度。