Есть два лаптопа. Первый с вот с таким процессором:
cpu family : 15
model : 72
model name : AMD Turion(tm) 64 X2 Mobile Technology TL-52
stepping : 2
cpu MHz : 1607.306
cache size : 512 KB
Второй с intel:
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU T5850 @ 2.16GHz
stepping : 13
cpu MHz : 2161.298
cache size : 2048 KB
На первом (с amd процессором) был установлен lenny, который перенесли на лаптоп с intel (просто копированием). Собрали ядро 2.6.28 на каждую машину под свой процессор. Затем сравнивая производительность компиляции испытали шок. На рабочем проекте (смесь С++ и С, 95% С++), машина с core2duo собирала на 20% медленнее amd. Проверили на сборке emacs23 (C и elisp). Разница увеличилась почти до 40%. Собирали с одинаковыми параметрами конфигурирования, мейку добавляли -j2. Переход на ядро от дистрибутива (2.6.26-1-686), не помог исправить ситуацию. top исправно рапортует, что при компиляции ядра процессора загружены именно процессами компиляции. Каждый замер произвели четыре раза. На обоих машинах обновили дистрибутив из сети. В /var/log/messages ничего подозрительного не обнаружено. На amd 2 гб памяти, на core2duo — 3. На машинах стоит ещё заводская Vista, перегрузили туда. Рейтинг Висты для cpu intel: 5,1; для cpu amd: 4,6. По памяти правда intel проиграл: 4,7 против 5,9. Но думаю это объясняется тем, что у amd 2 гб озу работают в dual channel, и amd имеет встроенный контролер памяти.
Почему так происходит? Предыдущие замеры показывали, что amd справляется с компиляцией медленней лаптопа с coreduo 1,66 и десктопа с 1,86. А тут машина с 2,16 заметно проигрывает.