4

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

有什么我可以使用的聪明技巧吗?我已经调查过了perfmon,但它有太多的计数器,如果不知道应该查看什么,它就不是很有帮助。

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

谢谢!

4

3 回答 3

6

问题实际上是“在编译过程中最大化了什么?”

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

  1. 运行编译。

  2. 看看什么是最大的。

您是否一直使用 100% CPU?获得更多 CPU - 更快或更多内核或其他东西。

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

您是否进行了“大量” I/O?你不能轻易说出什么是“巨大的”,但你可以得出结论。如果您不使用内存且不使用 CPU,那么您将使用唯一剩下的资源——I/O 受限并且需要更快的总线——这通常意味着全新的机器。

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

于 2009-05-18T10:41:12.120 回答
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。很明显,IOPS 不是瓶颈,否则 HDD 的性能将与 SSD 一样多。

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

于 2011-04-04T05:22:23.393 回答
1

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

Sys Internals 任务监视器

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

Windows XP 将仅支持 3GB 内存使用您必须打开的开关,我似乎记得需要编写应用程序才能真正考虑到这一点。

于 2009-05-18T11:53:56.857 回答