Страница 1 из 1

Безопастно ли GCC -O4 ???

Добавлено: 17 ноя 2002, 23:39
Llama
Если я делаю -O2 то что я получу при -O3 - имеется ввиду в процентах. И можно ли делать -O4 - а то в мане ничего про это нет, но когда я в Makefile поставил -O4 - то никто не ругался, все собирается пока... И какой уровень оптимизации максимальный? -O6 можно например? GCC 2.95 из Debain r3.

Добавлено: 19 ноя 2002, 01:13
Гость
Можно. Округлит до ближайшего (-O3 больше не бывает пока)
Тоже самое про -mcpu=i986 :-)

pulsar

Добавлено: 19 ноя 2002, 07:18
eof
:lol:

Добавлено: 19 ноя 2002, 20:17
Lynxer
При использовании -O3 возможны "драматические" замедления и "зажоры" памяти. Также оптимизация по скорости в этом режиме может привести к значительному увеличению выходного бинарника, что в свою очередь, может замедлить скорость загрузки и выполнения программы. К счастью, этот эффект проявляется довольно редко. Чаще быстродействие увеличивается. Увеличение бинарника, как правило, происходит, но на современных винтах это оправдано. В опчем, "amazing performance will dazzle you". (с) Windows 95 Setup :)

Добавлено: 19 ноя 2002, 22:58
Llama
Оправданно ли собирать с этим параметром ядро на i486 ?

Добавлено: 20 ноя 2002, 12:02
mend0za
да уж, оптимизатор престраннейший

для иллюстрации - http://groups.google.com/groups?group=f ... .unix.prog

тема - "gdb-5.2.1, gcc-3.2, solaris8-x86"
я был потрясен

Добавлено: 20 ноя 2002, 21:36
Lynxer
2Llama. Оправдано. Если ядро начнет глючить (не должно!) - понизить уровень оптимизации. Вот что на gcc.gnu.org в одном месте написано: "Historically, there have been kernel bugs, found only by more aggressive optimization in new releases of GCC."

2Mend0za. Дык все правильно, посмотри ответ Чеусова. В доках честно написано, мол, не пытайтесь классно отлаживаться, если включили оптимизацию. И это, по-моему, не страшно. Когда отлаживаешь, скорость выполнения обычно не важна. Другие компиляторы (согласно той же доке) вообще не дают отлаживаться при оптимизации. Так что все нормально.

Добавлено: 20 ноя 2002, 23:12
Llama
Я собрал 2.4.19 с -O4 Пока работает. Шшас вот думаю про -O6 - вроде это максимальное из недокументированых...