View previous topic :: View next topic |
Author |
Message |
Xm Tux's lil' helper
Joined: 20 Mar 2004 Posts: 109
|
Posted: Sat May 01, 2004 6:01 am Post subject: на что повлияет отсутствие в CFLAGS |
|
|
ставлю дженту со стайдж1, в CFLAGS не стал добавлять "-fomit-frame-pointer", запустил бутстрап, всё вроде компилится....я не спец , поэтому прошу совета .... мож прервать да занова начать пока не поздно?
в общем проц у меня П4 а CFLAGS="-O3 -mcpu=pentium4 -march=pentium4 -pipe"
система для рабочей машины
подскажите пожалуйста знающие люди |
|
Back to top |
|
|
icedank Apprentice
Joined: 15 Apr 2004 Posts: 190
|
Posted: Sat May 01, 2004 10:56 pm Post subject: |
|
|
Из man gcc
Quote: |
-fomit-frame-pointer
Don't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and restore frame pointers; it also makes an extra register available in many functions. It also makes debugging impossible on some machines.
.....
Enabled at levels -O, -O2, -O3, -Os.
|
Т.е. оно у тебя есть (только если какой-нить ebuild не отфильтрует -O (openoffice?))
Мои флаги для домашней машинки:
Code: |
CFLAGS="-march=athlon-xp -mcpu=athlon-xp -O3 -pipe -fomit-frame-pointer -funroll-loops -ffast-math -fforce-mem -fforce-addr -fprefetch-loop-arrays"
|
Да - не забудь выставить СXXFLAGS:
Code: |
CXXFLAGS="${CFLAGS}"
|
|
|
Back to top |
|
|
4nykey Apprentice
Joined: 11 Feb 2004 Posts: 176
|
Posted: Sat May 01, 2004 11:12 pm Post subject: |
|
|
icedank wrote: | Из man gcc
Quote: |
-fomit-frame-pointer
Don't keep the frame pointer in a register for functions that don't need one. This avoids the instructions to save, set up and restore frame pointers; it also makes an extra register available in many functions. It also makes debugging impossible on some machines.
.....
Enabled at levels -O, -O2, -O3, -Os.
|
Т.е. оно у тебя есть (только если какой-нить ebuild не отфильтрует -O (openoffice?))
|
На самом деле его нету, то есть есть, но не на всех архитектурах
Quote: | -O also turns on -fomit-frame-pointer on machines where doing so does not interfere with debugging |
на x86 -fomit-frame-pointer точно мешает дебагу, так что -O его не включает, вроде бы |
|
Back to top |
|
|
Xm Tux's lil' helper
Joined: 20 Mar 2004 Posts: 109
|
Posted: Sun May 02, 2004 4:19 am Post subject: |
|
|
то есть ничего страшного в отсутствии нету?
а если его позже добавить ? |
|
Back to top |
|
|
icedank Apprentice
Joined: 15 Apr 2004 Posts: 190
|
Posted: Sun May 02, 2004 5:38 pm Post subject: |
|
|
Quote: |
на x86 -fomit-frame-pointer точно мешает дебагу, так что -O его не включает, вроде бы
|
та ну нафик. проверю сегодня вечерком. |
|
Back to top |
|
|
Selecter Tux's lil' helper
Joined: 12 Jan 2004 Posts: 128 Location: Estonia
|
Posted: Thu May 06, 2004 5:43 pm Post subject: |
|
|
Лично я отключил -fomit-frame-pointer и включил в USE "debug" - для багрепортов помогает.
Сам лично считаю, что лучше -O2 -march=<ваш CPU> ничего нет по двум причинам:
1. -O2 не на много хуже по оптимизации, чем -O3, который занимает больше места на HDD и RAM
2. Нет головной боли в поиске идеальных флагов под свою тачку, ибо и так всё работает быстро.
Quote: | -mcpu=pentium4 -march=pentium4 |
Не пойму только зачем ты вместе эти флага включил? с -march=pentium4 проги будут работать только на pentium4, а с -mcpu=pentium4 будет работать и на других процессорах, но всё делается возможным для оптимизации под p4. |
|
Back to top |
|
|
@lexb Tux's lil' helper
Joined: 15 Dec 2003 Posts: 79
|
Posted: Fri May 07, 2004 7:53 am Post subject: |
|
|
Selecter wrote: | Лично я отключил -fomit-frame-pointer и включил в USE "debug" - для багрепортов помогает.
Сам лично считаю, что лучше -O2 -march=<ваш CPU> ничего нет по двум причинам:
1. -O2 не на много хуже по оптимизации, чем -O3, который занимает больше места на HDD и RAM
2. Нет головной боли в поиске идеальных флагов под свою тачку, ибо и так всё работает быстро.
Quote: | -mcpu=pentium4 -march=pentium4 |
Не пойму только зачем ты вместе эти флага включил? с -march=pentium4 проги будут работать только на pentium4, а с -mcpu=pentium4 будет работать и на других процессорах, но всё делается возможным для оптимизации под p4. |
ИМХО лучше Os это О2 + некоторые улучшения для скорости... |
|
Back to top |
|
|
unnamed n00b
Joined: 08 May 2004 Posts: 50 Location: Russia, Velikiy Novgorod
|
Posted: Sun May 09, 2004 8:08 am Post subject: Re: ... |
|
|
Позвольте поинтерисоваться, а -Os по максимуму оптимизирует или что? |
|
Back to top |
|
|
4nykey Apprentice
Joined: 11 Feb 2004 Posts: 176
|
Posted: Sun May 09, 2004 1:02 pm Post subject: |
|
|
АФАИК и по максимуму - минимизирует, и что - размер бинарного продукта.
Из мана (в вольном переводе): -Os = -O2 минус все оптимизации, которые обычно увеличивают размер, плюс оптимизации, которые обычно уменьшают размер. |
|
Back to top |
|
|
|