在单台PC上确定编译性能硬件瓶颈的最简单方法是什么?

时间:2009-05-18 09:35:50

标签: performance hardware compilation upgrade

我现在为硬件升级节省了一些钱。我想知道的是,衡量最简单的方法是哪些硬件是编译的瓶颈,应该升级?

我可以使用任何聪明的技巧吗?我调查了perfmon,但它有太多的计数器,如果没有确切的知识应该看什么就没有用。

条件:家庭开发,Windows XP Pro,Visual Studio 2008

谢谢!

3 个答案:

答案 0 :(得分:5)

问题是“编译过程中出现了什么?”

如果您不想使用perfmon,可以使用类似任务监视器的内容。

  1. 运行编译。

  2. 查看最大限度的内容。

  3. 你有没有一直使用100%的CPU?获得更多CPU - 更快或更多核心或其他东西。

    你一直都是100%记忆吗?显示屏上哪个数字很重要?您可以购买的唯一内存是“物理”内存。唯一重要的因素是物理记忆。你在仪表上看到的其他东西不是你买的东西,它们是对Windows工作方式的调整。

    你去过“巨大”的I / O吗?你不能轻易说出什么是“巨大的”,但你可以得出结论。如果你没有使用内存而不使用CPU,那么你正在使用剩下的唯一资源 - 你是I / O绑定的,你需要一个更快的总线 - 这通常意味着一台全新的机器。

    更快的硬盘驱动器很少或没有价值 - 总线时钟速度是一个限制因素。总线宽度是另一个限制因素。没有人设计一个屁股踢I / O总线,然后用垃圾硬盘驱动它。通常,他们根据可用的HDD设计适合特定成本目标的总线。

答案 1 :(得分:4)

  
    

更快的硬盘驱动器很少或没有价值 - 总线时钟速度是一个限制因素。总线宽度是另一个限制因素。没有人设计一个屁股踢I / O总线,然后用垃圾硬盘驱动它。通常,他们根据可用的HDD设计符合特定成本目标的总线。

  

垃圾。与它们连接的I / O总线相比,现代HDD速度较慢。为随机IOPS命名一个可以最大化SATA 2接口(现在甚至已经老一代)的单个硬盘......当总线能够达到280MB / s时,硬盘能够达到10MB / s。 例如。 http://www.anandtech.com/show/2948/3。即便在那里,SSD也仅达到50MB / s。很明显,IOP不是瓶颈,否则硬盘就会像SSD一样多。

我从来没有见过计算机IOP绑定而不是硬盘绑定。它不会发生。

答案 2 :(得分:1)

已经建议使用任务监视器,但Sys Internals任务监视器为您提供了比内置Windows任务监视器更多的信息:

Sys Internals task monitor

您可能还想查看PC上正在运行的其他内容正在耗尽内存和/或CPU处理能力。有可能删除或仅按需运行影响性能的事情。

Windows XP仅使用您必须打开的开关支持3GB内存 我似乎记得需要编写应用程序来实际考虑这一点。