Не знаю (честно), может где и проскакивала информация об этом, но все равно напишу. Если будет плагиат, берите авторство на себя, мне все равно :) Главное sharing for everybody :)
1. Оптимизация компилятора gcc с помощью Acovea.
Случайно натолкнулся в google.com вобщем идея такова - специальная тестовая программа для выявления "правильных" и "неправильных" ключей для gcc проводит обширный тест именно Вашей конфигурации ПК - естесственно прежде всего возможности ЦП. У меня вот core duo. Выяснилось, что опция gcc под Core Duo пока что отсутствует (будет в gcc 4.3 ). Автор acovea утверждает, что при оптимизации его программой - скомпилированные приложения работают быстрее от 10% (на ЦП Intel) до 40% для Athlon64. "Быстрее" - имеется ввиду после оптимизации с тем же ЦП, а не в сравнении с другим процессором.
У меня acovea выявила следующие, как она говорит, "optimistic keys": -O2 -march=nocona -fomit-frame-pointer -pipe -freorder-functions -foptimize-sibling-calls -ftree-dse -fcse-skip-blocks -fivopts
...все эти ключи я добавил в MAKEFILE моего ядра к CFLAGS. Изменения в скорости даже очевидны!
2. Насчет компиляции - если используется дву- и более ядерный-процессор (или несколько ЦП) при компиляции ядра добавьте ключ --jobs=N , где N - количество одновременно выполняемых заданий (по сути потоков) компиляции.
3. допишу позже....спать охота)
Комментариев нет:
Отправить комментарий