我最近重建了我 5 岁的电脑。我升级了所有核心组件,特别是从配备 DDR2 800 的 2.4 GHz 的 Athlon 64 X2 4600+ 升级到配备 DDR3 1333 的 3.6 GHz 的 Phenom II 965 BE(四核)(实际上是 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。在调整内存时序之前,我一直在等待确保我的系统稳定。
我相信我可能已经找到了答案。当我禁用 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 后,所有省电功能都正常工作,系统完全稳定。