|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 24 Feb 2004 22:30:36 To : Valery Shishkov Subject : Re: Ключи gcc для сборки кернела и портов. -------------------------------------------------------------------------------- >>> Valery Shishkov wrote: VS>>> Подскажите, pls, какие ключи оптимально указывать gcc (для наилучшей VS>>> оптимизации) при сборке kernel'а и портов? А то тут меня запугали, то VS>>> круче '-O -pipe' ни-ни... VS>>> Система FreeBSD 5.2, тазик Celeron 500 (Pentium II). VN>> Уровень оптимизации действительно подымать смысла имеет мало. VS> А какой-то глубокий смысл в этом есть? Hа Linux'е у меня -O3 работает в VS> полный рост безо всяких страшных последствий. <mode=наезд> По сравнению с глюками linux'а, глюки gcc при -O3 просто не видны. </mode> Хотя для 2.95 было характерно, что глюки вылазили при -O2, но часто пропадали при -O3. Характерный пример - squid. VN>> Имеет смысл, например, сделать что-то вида VN>> CFLAGS= -O -pipe -march=i586 -mcpu=i686 VS> У меня в make.conf прописано VS> CPUTYPE = p2 VS> так что добавляется -mcpu=pentium2. Hадо будет ещё -march добавить. Разве не -march=pentium2 добавляется? VS> Кстати, а VS> всякие '-fomit-frame-pointer -mmmx' имеют смысл? Имеют, если хочется заоптимизировать до упора и если ты уверен, что MMX будет. Hо обычно они мало чего дают: MMX, SSE заточены на плотное использование на уровне ассемблера. Omit frame pointer - если много мелких функций. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/73683d408f02.html, оценка из 5, голосов 10
|