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

Ale*_*ter 2 hardware performance compilation upgrade

我现在为硬件升级节省了一些钱.我想知道的是,哪种方法可以最简单的方法来衡量哪一部分硬件是编译的瓶颈而应该进行升级?

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

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

谢谢!

S.L*_*ott 5

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

如果您不想使用perfmon,可以使用任务监视器之类的东西.

  1. 运行编译.

  2. 看看最大化了什么.

你一直都是100%的CPU吗?获得更多CPU - 更快或更多核心或其他东西.

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

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

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


小智 5

更快的 HDD 价值很小或没有价值——总线时钟速度是一个限制因素。总线宽度是另一个限制因素。没有人会设计出令人讨厌的 I/O 总线,然后再用垃圾 HDD 装上它。通常,他们根据可用硬盘驱动器设计适合特定成本目标的总线。

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

我从未见过计算机 IOP 绑定而不是 HDD 绑定。它不会发生。