Производительность при перекомпиляции

Здесь обсуждаются все вопросы, не попадающие под другие категории
Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Производительность при перекомпиляции

Сообщение Victor Gr. »

Привет!

Давно волнует вот какой вопрос: заметно ли увеличение производительности при компиляции пакетов с учетом архитектуры процессора и всех флагов оптимизации в сравнении с установной прекомпилированных пакетов (deb) ?

Система: PIII-930 МГц / 512 Мб RAM.

Вобщем, если я поставлю вместо Debian Gentoo - и скопилирую все программы с выставлением p3, mmx, sse - хоть что-нибудь будет работать быстрее (на глаз) ?

Понимаю, что MMX, SSE отлично себя показывают в заточенных мультимедийных приложениях, где они реально используются - а в повседневной жизни?

Или всё это ерунда?

Аватара пользователя
fanrar
Неотъемлемая часть форума
Сообщения: 256
Зарегистрирован: 16 ноя 2004, 14:01
Откуда: minsk
Контактная информация:

Сообщение fanrar »

производительность заметно увеличивается на старых машинах, а принимая во винимание далеко не худший твой проц и количество оперативы, думаю, что прирост будет не больше 10-15%
"Ubuntu" is an ancient African word, meaning "I can't configure Slackware".

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Проиводительно заметно растет на машинках класа 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
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

Спасибо за ответы!

Да, вобщем-то, компьютер мой меня вполне устраивает, но получить прирост ни на чём не отказался бы.

Llama, а что делает эта команда?

apt-get install kernel-image-2.6-686 libc6-i686

Так можно установить себе ядро?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Да, ядро 2.6 собранное под PII и страше + libc собраная такой же оптимизацией и поддержкой nptl
Опыт растет прямо пропорционально выведенному из строя оборудованию

str1k3r
Заглянувший
Сообщения: 30
Зарегистрирован: 13 окт 2004, 14:21
Откуда: Минск

Сообщение str1k3r »

Да с опцией -O3 шутить не стоит, собирал как-то генту с очень сильными оптимизацаями.... так половину вещей пахало очень плохо...
Теперь собрал все с -02. все отлично

Foxx
Неотъемлемая часть форума
Сообщения: 435
Зарегистрирован: 03 апр 2004, 17:05
Контактная информация:

Сообщение Foxx »

ну, сказать, что я не почувствовал разницы с перехода дома от suse (i686, linuxthreads если не ошибаюсь) на gentoo, все равно что молчать, камень атлон 2600. Очень заметна разница. И визуально и по time-tests.
И собирал с -O4 + крайне аггрессивный набор оптимизаций, без проблем шустрит.
Пересборкой доволен.

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

А в чём вообще проблема оптимизаций -O3?
Что происходит при компиляции с этой установкой, что стабильность падает? Из-за чего?

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

man gcc почитай, там написано что включют в себя разные види оптимизации. А стабильность падает, т.к. с высокими значениями -O (или соответсвующим наборе других флагов) компилятор вместо относительно "тупой" трансляции пытается заменять неоптимальные конструкции более быстрым кодом, при этом не факт, что исходный код собраный без флагов и то, что вместо него сгенерирует оптимизирующий компилятор всегда будут вести себя одинаково.
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

"О пользе ключей оптимизации. Скомпилировал пример из треда в ЖЖ [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

Ответить