Безопастно ли GCC -O4 ???
Безопастно ли GCC -O4 ???
Если я делаю -O2 то что я получу при -O3 - имеется ввиду в процентах. И можно ли делать -O4 - а то в мане ничего про это нет, но когда я в Makefile поставил -O4 - то никто не ругался, все собирается пока... И какой уровень оптимизации максимальный? -O6 можно например? GCC 2.95 из Debain r3.
При использовании -O3 возможны "драматические" замедления и "зажоры" памяти. Также оптимизация по скорости в этом режиме может привести к значительному увеличению выходного бинарника, что в свою очередь, может замедлить скорость загрузки и выполнения программы. К счастью, этот эффект проявляется довольно редко. Чаще быстродействие увеличивается. Увеличение бинарника, как правило, происходит, но на современных винтах это оправдано. В опчем, "amazing performance will dazzle you". (с) Windows 95 Setup 

да уж, оптимизатор престраннейший
для иллюстрации - http://groups.google.com/groups?group=f ... .unix.prog
тема - "gdb-5.2.1, gcc-3.2, solaris8-x86"
я был потрясен
для иллюстрации - http://groups.google.com/groups?group=f ... .unix.prog
тема - "gdb-5.2.1, gcc-3.2, solaris8-x86"
я был потрясен
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...
2Llama. Оправдано. Если ядро начнет глючить (не должно!) - понизить уровень оптимизации. Вот что на gcc.gnu.org в одном месте написано: "Historically, there have been kernel bugs, found only by more aggressive optimization in new releases of GCC."
2Mend0za. Дык все правильно, посмотри ответ Чеусова. В доках честно написано, мол, не пытайтесь классно отлаживаться, если включили оптимизацию. И это, по-моему, не страшно. Когда отлаживаешь, скорость выполнения обычно не важна. Другие компиляторы (согласно той же доке) вообще не дают отлаживаться при оптимизации. Так что все нормально.
2Mend0za. Дык все правильно, посмотри ответ Чеусова. В доках честно написано, мол, не пытайтесь классно отлаживаться, если включили оптимизацию. И это, по-моему, не страшно. Когда отлаживаешь, скорость выполнения обычно не важна. Другие компиляторы (согласно той же доке) вообще не дают отлаживаться при оптимизации. Так что все нормально.