我有一个基本问题。 如果我在两台具有相同 CPU 速度的计算机上运行可执行文件(发布版,Visual Studio 2010),则运行两个不同的 Windows 操作系统,例如。 Windws7 与 XP,当我使用任务管理器测量时,我是否应该看到不同的 CPU 使用率? CPU速度是衡量CPU使用率的唯一因素吗?
谢谢。
萨尔
最佳答案
不同的操作系统?是的。
操作系统是您运行的程序和它们运行的裸机之间的中间人。随着操作系统的变化和发展,自然会删除消耗资源的功能——这些是在后台运行的东西;或者它们可能会改变操作系统与硬件通信的方式。
此外,CPU 使用率的测量是由操作系统完成的。芯片上没有转速计显示“以红线的 87% 运行”,而是“转速”主要由操作系统构建。
在更好地了解您的情况之后:我建议您查看 XP 和 Win7 附带的性能监视器 ( perfmon.exe ),它可以让您获得有关处理器使用级别的更细粒度的详细信息。另一个(非常好的)选择是考虑在两个操作系统上的应用程序上运行分析器并比较结果。这可能是在两种操作系统上专门对您的应用程序进行基准测试的最佳选择。
关于cpu-usage - CPU使用率不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3800916/