Powered By Blogger

воскресенье, 12 августа 2007 г.

Оптимизация Linux - My way

Не знаю (честно), может где и проскакивала информация об этом, но все равно напишу. Если будет плагиат, берите авторство на себя, мне все равно :) Главное 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. допишу позже....спать охота)

Комментариев нет:

Счетчик посещений Counter.CO.KZ - бесплатный счетчик на любой вкус!

Mike Shinoda's mixtapes!