我现在为硬件升级节省了一些钱。我想知道的是,衡量最简单的方法是哪些硬件是编译的瓶颈,应该升级?
我可以使用任何聪明的技巧吗?我调查了perfmon
,但它有太多的计数器,如果没有确切的知识应该看什么就没有用。
条件:家庭开发,Windows XP Pro,Visual Studio 2008
谢谢!
答案 0 :(得分:5)
问题是“编译过程中出现了什么?”
如果您不想使用perfmon,可以使用类似任务监视器的内容。
运行编译。
查看最大限度的内容。
你有没有一直使用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任务监视器更多的信息:
您可能还想查看PC上正在运行的其他内容正在耗尽内存和/或CPU处理能力。有可能删除或仅按需运行影响性能的事情。
Windows XP仅使用您必须打开的开关支持3GB内存 我似乎记得需要编写应用程序来实际考虑这一点。