Производительность при перекомпиляции
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
Производительность при перекомпиляции
Привет!
Давно волнует вот какой вопрос: заметно ли увеличение производительности при компиляции пакетов с учетом архитектуры процессора и всех флагов оптимизации в сравнении с установной прекомпилированных пакетов (deb) ?
Система: PIII-930 МГц / 512 Мб RAM.
Вобщем, если я поставлю вместо Debian Gentoo - и скопилирую все программы с выставлением p3, mmx, sse - хоть что-нибудь будет работать быстрее (на глаз) ?
Понимаю, что MMX, SSE отлично себя показывают в заточенных мультимедийных приложениях, где они реально используются - а в повседневной жизни?
Или всё это ерунда?
Давно волнует вот какой вопрос: заметно ли увеличение производительности при компиляции пакетов с учетом архитектуры процессора и всех флагов оптимизации в сравнении с установной прекомпилированных пакетов (deb) ?
Система: PIII-930 МГц / 512 Мб RAM.
Вобщем, если я поставлю вместо Debian Gentoo - и скопилирую все программы с выставлением p3, mmx, sse - хоть что-нибудь будет работать быстрее (на глаз) ?
Понимаю, что MMX, SSE отлично себя показывают в заточенных мультимедийных приложениях, где они реально используются - а в повседневной жизни?
Или всё это ерунда?
Проиводительно заметно растет на машинках класа 486 или PI. А на P3 ты мало что заметишь, максимум что стоит сделать в случаее debian - это apt-get install kernel-image-2.6-686 libc6-i686. Я в свое время использовал на debian apt-build и пересобрал qt3 и KDE на 2xPIII600/512Mb. Визуальный прирост производительности был нулевой, установка более быстрого винта на UDMA100 помогла гораздо больше. 10-15% уж точно небыло. Т.е. не факт, что в твоей машине процессор - самое слабое звено. Пересборка всего на gentoo с максимальной оптимизацией черевата тем что вообще нифига работать не будет нормально, если переишраешься с -O3 всякими. И гентузятники это подтвердят
Опыт растет прямо пропорционально выведенному из строя оборудованию
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
-
- Неотъемлемая часть форума
- Сообщения: 435
- Зарегистрирован: 03 апр 2004, 17:05
- Контактная информация:
ну, сказать, что я не почувствовал разницы с перехода дома от suse (i686, linuxthreads если не ошибаюсь) на gentoo, все равно что молчать, камень атлон 2600. Очень заметна разница. И визуально и по time-tests.
И собирал с -O4 + крайне аггрессивный набор оптимизаций, без проблем шустрит.
Пересборкой доволен.
И собирал с -O4 + крайне аггрессивный набор оптимизаций, без проблем шустрит.
Пересборкой доволен.
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
man gcc почитай, там написано что включют в себя разные види оптимизации. А стабильность падает, т.к. с высокими значениями -O (или соответсвующим наборе других флагов) компилятор вместо относительно "тупой" трансляции пытается заменять неоптимальные конструкции более быстрым кодом, при этом не факт, что исходный код собраный без флагов и то, что вместо него сгенерирует оптимизирующий компилятор всегда будут вести себя одинаково.
Опыт растет прямо пропорционально выведенному из строя оборудованию
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
"О пользе ключей оптимизации. Скомпилировал пример из треда в ЖЖ [info]dz. Машина - Pentium IV Xeon 2.4GHz (gcc версии 3.2.2 20030222):
# без ключей - 45 секунд
# -O3 - 45 секунд
# -O7 и ключи для MMX/SSE2 - 14 секунд
понятно, что пример насквозь синтетический, но сам факт!"
http://www.livejournal.com/users/bolk/2 ... style=mine
# без ключей - 45 секунд
# -O3 - 45 секунд
# -O7 и ключи для MMX/SSE2 - 14 секунд
понятно, что пример насквозь синтетический, но сам факт!"
http://www.livejournal.com/users/bolk/2 ... style=mine