代码之家  ›  专栏  ›  技术社区  ›  Alex Jenter

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

  •  2
  • Alex Jenter  · 技术社区  · 16 年前

    我现在为硬件升级省了一点钱。我想知道的是,最简单的方法是什么 哪部分硬件是编译的瓶颈,应该升级?

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

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

    谢谢

    3 回复  |  直到 16 年前
        1
  •  6
  •   S.Lott    16 年前

    问题真的是“在编译过程中最大化了什么?”

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

    1. 运行编译。

    2. 看看什么是最大的。

    你一直使用100%的CPU吗?获得更多的CPU——更快或更多的内核或其他东西。

    你有没有一直保持100%的记忆力?显示器上哪个数字重要?你能买到的唯一内存是“物理”内存。唯一重要的因素是物理内存。你在仪表上看到的其他东西不是你买的东西,而是对Windows工作方式的调整。

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

        2
  •  5
  •   SamCPP    14 年前

    更快的硬盘几乎没有价值——总线时钟速度是一个限制因素。总线宽度是另一个限制因素。没有人会设计一个糟糕的I/O总线,然后用垃圾硬盘将其装上。通常,他们根据可用的硬盘设计符合特定成本目标的总线。

    垃圾与连接到的I/O总线相比,现代HDD速度较慢。请说出一个可以最大化SATA 2接口(现在已经有一代了)以实现随机IOPS的HDD。。。当总线的速度大约为280MB/s时,硬盘驱动器幸运地达到10MB/s。 例如。 http://www.anandtech.com/show/2948/3 . 即使在那里,SSD也仅达到50MB/s。很明显,IOPs不是瓶颈,否则HDD的性能将与SSD一样好。

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

        3
  •  1
  •   Richard    16 年前

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

    Sys Internals task monitor

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

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