cpu-usage - CPU使用率不同?

标签 cpu-usage

我有一个基本问题。 如果我在两台具有相同 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/

相关文章:

multithreading - Clojure core.async,有什么方法可以控制该(go...)线程池中的线程数量?

java - 你能/如何通过明智的选择来节省CPU和内存

c++ - 非阻塞 CORBA C++ 服务器 : how to avoid 100% CPU utilization?

linux - 不使用 SSH (KVM) 获取 VM 的 CPU 使用率

java - 限制 Java CPU 和内存使用

/proc/stat 中报告的 Android cpu 内核

performance - 有什么方法可以在 PostgreSQL 中使用 >1 Core 进行单个连接/查询?

linux - 在常规磁盘文件上使用类似选择的功能

youtube - 路由数据时流式传输与文件下载的 CPU 负载

c++ - FileServer 可以避免高 CPU 使用率吗?