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

Здесь обсуждаются все вопросы, не попадающие под другие категории
Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

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

Сообщение Llama »

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

Гость

Сообщение Гость »

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

pulsar

Аватара пользователя
eof
Маньяк
Сообщения: 180
Зарегистрирован: 05 июл 2002, 12:22
Откуда: minsk.by
Контактная информация:

Сообщение eof »

:lol:
I hope, bug is not in my head...

Lynxer
Неотъемлемая часть форума
Сообщения: 285
Зарегистрирован: 10 мар 2002, 14:44
Откуда: Minsk

Сообщение Lynxer »

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

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Оправданно ли собирать с этим параметром ядро на i486 ?

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

да уж, оптимизатор престраннейший

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

тема - "gdb-5.2.1, gcc-3.2, solaris8-x86"
я был потрясен
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Lynxer
Неотъемлемая часть форума
Сообщения: 285
Зарегистрирован: 10 мар 2002, 14:44
Откуда: Minsk

Сообщение Lynxer »

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

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

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Я собрал 2.4.19 с -O4 Пока работает. Шшас вот думаю про -O6 - вроде это максимальное из недокументированых...

Ответить