2010-09-27 95 views
2

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

谢谢。

Sar

+0

为了给你更多的信息,我试图找出如果我从XP切换到Windows 7是否会得到更好的使用。要测量此特定可执行文件的CPU使用率,我确保没有用户程序正在运行。我每次都得到相同的CPU使用率。 – Sar 2010-09-27 03:42:44

+0

欢迎来到SO!它在这里的工作方式与普通的留言板不同,请编辑您的问题以包含其他详细信息或说明。 – STW 2010-09-27 03:55:27

+0

我只想指出某些情况下的CPU使用情况并不代表正在进行的实际工作。核心时间对于追踪也很重要。例如,如果程序在操作系统内核中使用需要大量处理器时间的函数,程序*可能*看起来根本不占用太多CPU时间,但实际上该程序间接导致大量CPU时间被使用。 – Waxhead 2011-12-18 21:37:09

回答

2

不同的操作系统?是。

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

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


更好地了解您的情况后:我建议考虑看看性能监视器(perfmon.exe),它同时附带了XP和Win7,并让你更细的晶粒详细介绍一下处理器的使用水平。另一个(非常好的)选项是考虑在两个操作系统上的应用程序上运行一个分析器并比较结果。在两个操作系统上专门对应用程序进行基准测试可能是最好的选择。

+0

太棒了!我会按照你的建议做一个更好的性能测量。 – Sar 2010-09-27 06:06:39

2

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

+0

嗨。感谢山姆。要衡量这个特定的可执行文件的CPU使用率,我确保没有用户程序正在运行。我每次都得到相同的CPU使用率。我的电脑正在运行XP操作系统。我的任务是研究如果切换到Windows 7,我们是否会得到更好的使用方法。 – Sar 2010-09-27 03:37:39

0

任务管理器中列出的CPU使用率百分比并不是任何事情的很好指示,只是说某个程序是或者不使用CPU。该特定统计来自任务切换统计,任务切换对于计算机中从网络访问到内存速度到CPU温度的每一件事都非常敏感。