История изменений
Исправление Kroz, (текущая версия) :
Правильно или не правильно?
Для начала - чего ты хочешь достичь? Если ускорения, то 1) определи для каких приложений 2) измерь до и после, иначе все твои танцы с бубном бесполезны. Система вцелом быстрее не заработает.
Обязательно ли перечислять все инструкции
Нет. Достаточно указать правильный -march (или -mcpu, не помню) и все.
Нужен ли -pipe или можно обойтись без него
Он как бы ускоряет, но повышает потребление памяти. Бенчмарков не делал, но помню что что-то у меня с ним однажды не скомпилилось. У меня в make.conf стоит.
нужен ли -mtune=generic?
Нет.
Вообще вот: https://wiki.gentoo.org/wiki/GCC_optimization
А если хочешь нормально оптимизировать - используй PGO. Вот в двух словах: http://stackoverflow.com/questions/13881292/gcc-profile-guided-optimization-pgo . Но, насколько я знаю, это гемор.
Исходная версия Kroz, :
Правильно или не правильно?
Для начала - чего ты хочешь достичь? Если ускорения, то 1) определи для каких приложений 2) измерь до и после, иначе все твои танцы с бубном бесполезны. Система вцелом быстрее не заработает.
Обязательно ли перечислять все инструкции
Нет. Достаточно указать правильный -march (или -mcpu, не помню) и все.
Нужен ли -pipe или можно обойтись без него
Он как бы ускоряет, но повышает потребление памяти. Бенчмарков не делал, но помню что что-то у меня с ним однажды не скомпилилось. У меня в make.conf стоит.
нужен ли -mtune=generic?
Нет.
Вообще вот: https://wiki.gentoo.org/wiki/GCC_optimization
А если хочешь нормально оптимизировать - используй GPO. Вот в двух словах: http://stackoverflow.com/questions/13881292/gcc-profile-guided-optimization-pgo . Но, насколько я знаю, это гемор.