Страница 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