我最近重建了我 5 年前的旧电脑。我升级了所有核心组件,特别是从 2.4 GHz 的 Athlon 64 X2 4600+(DDR2 800)升级到 3.6 GHz 的 Phenom II 965 BE(四核),DDR3 1333(实际上是 1600,但测试始终检测到 1600 内存错误)。主板也更新更好了。
HDD (x3)、DVD 刻录机和读卡器都一样。BIOS 内存配置除了基本时序外都是自动的,我将其改为 1T 而不是 2T。BIOS CPU 倍频器从原有的 3.4 GHz 略微超频至 3.6 GHz。
我注意到编译 Java 的速度比我预期的要慢。碰巧我有一些(单线程)Java 模式匹配代码,这些代码受 CPU 和内存限制,并且我在包括我的旧系统在内的多个硬件平台上记录了它们的性能数字。因此,我在新设备上进行了测试,并惊讶地发现这些数字仅比我的旧系统好一点,大约 25%。
它所操作的数据集是一个 148,975 个字符的数组,应该很容易放入缓存中,但无论如何,新 CPU 的缓存都更大。当然,系统在测试期间处于空闲状态,测试运行时间是 10 秒,以消除调度异常。很久以前,当我将内存从 DD2 667 升级到 DDR2 800 时,此测试的性能没有变化,这在主观上支持测试周期不需要(大量)访问主内存,但确实,它在此测试过程中创建和垃圾收集了大量对象(为模式集找到了数百万个匹配项)。
我几乎 99.999% 确定自从我上次在 2009-03-17 运行它以来代码没有改变 - 但我无法轻易地重新测试旧硬件,因为它目前在我的工作台上被拆成几部分等待组装到我孩子的新电脑中。
请注意,除非我正在运行某些程序,否则 Windows (XP) 会报告 CPU 速度为 795 MHz。在运行某些程序时,每次我使用 ALT-Pause 显示系统属性时,它似乎都会跳来跳去,从 795 MHz 到 3.4 Ghz 不等。
那么,为什么我崭新的硬件性能会如此差劲呢?
编辑:旧内存是 Mushkin DDR2 800,时序设置为自动,应该是 5-5-5-12。新内存是 Corsair DDR3 1600,运行速度为 1333,时序也是自动,应该是 9-9-9-21。在这两种情况下,它们都是一对双通道 DIMM。我在等待确保我的系统稳定,然后再调整内存时序。
答案1
我相信我可能已经找到了答案。当我禁用 AMD Cool n Quiet 的 BIOS 设置时,我的性能跃升至旧系统的 178%,这比我非常相似的工作硬件要快一点。这真是一个幸运的发现,因为我只是因为偶尔会遇到崩溃而尝试禁用 C&Q。我还将内存从 1T 推到了 2T,并重新启用了内存扩频。
因此问题似乎出在 AMD Cool n Quiet……这又引出了一个新问题。
编辑:我已经重新启用扩频和 1T,系统仍然稳定且快速。
编辑:我进行了进一步的测试,并毫无疑问地证实,即使在持续负载下,启用 AMD CnQ 也肯定会对性能产生严重的负面影响。自从我上周禁用 CnQ(无论是在负载下还是空闲下)以来,系统没有发生过一次崩溃或自发重启。以前,如果没有其中一个,系统就无法持续 24 小时。
编辑 2010-05-18:AMD CnQ 驱动程序更新后不再对性能产生负面影响。但它似乎仍会导致系统不稳定,尽管不像以前那么频繁——每隔几天发生一次,而不是 24 小时内持续发生一次。系统停止响应时生成的手动崩溃转储显示所有 CPU 核心都在 AMD CPU 驱动程序中执行,因此除了在没有确凿证据的情况下将 CnQ 牵连进来之外,没有什么真正的运气。
编辑 2010-12-23:升级到Windows 7后,所有省电功能均正常运行,并且系统完全稳定。
答案2
HDD(x3)、DVD 刻录机和读卡器相同。
如果你真的想提高整体性能,那就把钱花在硬盘上。大多数人的 CPU 大部分时间都处于闲置状态,等待磁盘处理。