Страница 1 из 1

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

Добавлено: 28 авг 2005, 11:24
Victor Gr.
Привет!

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

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

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

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

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

Добавлено: 28 авг 2005, 12:31
fanrar
производительность заметно увеличивается на старых машинах, а принимая во винимание далеко не худший твой проц и количество оперативы, думаю, что прирост будет не больше 10-15%

Добавлено: 28 авг 2005, 17:08
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 всякими. И гентузятники это подтвердят ;)

Добавлено: 28 авг 2005, 17:42
Victor Gr.
Спасибо за ответы!

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

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

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

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

Добавлено: 29 авг 2005, 00:40
Llama
Да, ядро 2.6 собранное под PII и страше + libc собраная такой же оптимизацией и поддержкой nptl

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

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

Добавлено: 09 сен 2005, 12:45
Victor Gr.
А в чём вообще проблема оптимизаций -O3?
Что происходит при компиляции с этой установкой, что стабильность падает? Из-за чего?

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

Добавлено: 17 сен 2005, 17:51
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