LINUX.ORG.RU

Gentoo. Какие пакеты влияют на общую производительность системы ?

 


0

2

Сейчас вся система собрана так:
CFLAGS="-Os -march=core2 -mtune=core2 -mmmx -mssse3
-fno-asynchronous-unwind-tables"

Хочу собрать некоторые пакеты с
CFLAGS="-O3 -march=core2 -mtune=core2 -mmmx -mssse3
-ffast-math -mfpmath=both -funroll-loops -fno-tree-pre"

Вот список того, что сейчас есть в package.env:
glibc
cairo
pixman
xorg-server
xf86-video-ati
mesa
gtk+
mplayer2

Подскажите, сборка ещё каких пакетов повлияет на общую производительность системы ?

Что ещё нужно добавить к флагам для минимального размера и для максимального быстродействия ?

Стоит ли добавлять к -O3 эти флаги ?
-fomit-frame-pointer
-funroll-all-loops
-malign-double


-O3 вообще не стоит включать там, где потом не хочется разгребать внезапные необъяснимые проблемы

imul ★★★★★
()

Не стоит заморачиваться, если конечно точно не уверен, что сборка того или иного пакета с такими флагами дадут офигенный профит. Например bzip2 вообще лучше собирать под i686, сам на практике убеждался много раз. Собирай с -march=core2 -O2 -pipe. Я еще обычно кэши принудительно указываю. Иначе могу вылезти такие трудноотлавливаемые баги, что замучаешься искать в каком это пакете ты накосячил. С -fomg-optimize я собираю только ffmpeg, так как там хотя бы это оправданно, но и глюков не замечал.

Для «ускорения» лучше купить новое железо или тщательнее выбирать набор USE флагов.

partyzan ★★★
()
Последнее исправление: partyzan (всего исправлений: 1)

и первые и вторые CFLAGS можешь выкинуть на помойку:
указывать mtune аналогичный march смыла нет, его лучше (с точки зрения скорости) задавать в generic
-mmmx -mssse3 уже включены в core2
-O3 для ооочень малого кол-ва пакетов даёт профит и разрабы таких пакетов об этом знают (ardour, blender)
-ffast-math аналогично -O3, + ломает кучу core-пакетов (sqlite)
-funroll-loops -fno-tree-pre просто говно и профита нет

megabaks ★★★★
()

Пакет из магазина с процом и видяхой влияет, братюнь.

anonymous
()
Ответ на: комментарий от megabaks

Ты в экран не влезаешь)

+ ломает кучу core-пакетов (sqlite)

Ровно один пакет, да.

-funroll-loops -fno-tree-pre просто говно и профита нет

Если с первым я еще могу согласиться (мало ли, может у тебя соплерон с 256Кб кэша), то со вторым - ...
Уже не раз обсудили, что -ftree-pre УГ и регрессию дает.

devl547 ★★★★★
()
Ответ на: комментарий от devl547

Ровно один пакет, да.

это ломает, а сколько даст регрессий...

Уже не раз обсудили, что -ftree-pre УГ и регрессию дает.

ссыль?

megabaks ★★★★
()

как минимум GCC т.к. его библиотеки используются при линковании

Slackware_user ★★★★★
()
Ответ на: комментарий от devl547

примеры?
а то на примере nbench от -fno-tree-pre я вижу как профит, так и регрессии
щило на мыло, особенно в пределах системы, и это хз что ещё где вылезет

megabaks ★★★★
()
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от devl547

после увиденной регрессии в nbench мне уже не хочется делать это системным флагом - не стоит оно того, не заслужило

megabaks ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.