Я недавно восстановил свой 5-летний компьютер. Я обновил все основные компоненты, в частности с Athlon 64 X2 4600+ на 2,4 ГГц с DDR2 800 до Phenom II 965 BE (четырехъядерный) на 3,6 ГГц с DDR3 1333 (на самом деле 1600, но тестирование последовательно обнаружило ошибки памяти на 1600) , Материнская плата также намного новее и лучше.
Жесткие диски (x3), DVD-привод и кард-ридер одинаковы. Конфигурация памяти BIOS автоматическая, кроме базовой синхронизации, которую я переопределил на 1T вместо 2T. Множитель ЦП BIOS немного разогнан до 3,6 ГГц от стандартных 3,4 ГГц.
Я заметил, что компиляция Java происходит медленнее, чем я ожидал. Как это происходит, у меня есть некоторый (однопоточный) код сопоставления с образцом Java, который привязан к процессору и памяти и для которого у меня есть числа производительности, записанные на ряде аппаратных платформ, включая мою старую систему. Поэтому я провел тестовый запуск на новом оборудовании и был ошеломлен, обнаружив, что цифры лишь немного лучше, чем у моей старой системы, около 25%.
Набор данных, над которым он работает, представляет собой массив из 148 975 символов, который должен легко помещаться в кеши, но в любом случае новый ЦП имеет большие кеши. Система, конечно, в противном случае простаивала для теста, и тестовый прогон рассчитан на 10 секунд для устранения аномалий планирования. Давным-давно, когда я обновил только память с DD2 667 до DDR2 800, производительность этого теста не изменилась, что субъективно подтверждает, что циклу тестирования не требуется (значительно) доступ к основной памяти, но да, он создает и сборка мусора большого количества объектов в процессе этого теста (найдено несколько миллионов совпадений для набора шаблонов).
Я на 99,999% уверен, что код не изменился с тех пор, как я в последний раз запускал его 2009-03-17 - но я не могу легко повторно протестировать старое оборудование, потому что оно в настоящее время находится в кусках на моем рабочем столе, ожидая, чтобы его собрать в новый компьютер для моих детей.
Обратите внимание, что Windows (XP) сообщает о частоте процессора 795 МГц, если у меня не работает какая-то вещь. При работающем оборудовании кажется, что каждый раз, когда я использую ALT-Pause для отображения свойств системы, кажется, что он постоянно перепрыгивает, везде от 795 МГц до 3,4 ГГц.
Так почему же мое блестящее новое аппаратное обеспечение так плохо работает?
РЕДАКТИРОВАТЬ: старая память была Mushkin DDR2 800 с таймингами, установленными для авто, которые должны были быть 5-5-5-12. Новая память - Corsair DDR3 1600, работает на 1333 с таймингами, также автоматическими, которые 9-9-9-21. В обоих случаях они представляют собой парный набор двухканальных модулей DIMM. Я ждал, чтобы убедиться, что моя система была стабильной, прежде чем настроить тайминги памяти.