При современных объёмах кэшей микропроцессоров, объёмах ОЗУ и жёстких дисков... почему всё-таки по умолчанию все приложения компилируются с -O2, а не -O3? Ведь теоретически O3 за счёт некоторого перевеса в суммарном объёме сгенерированных инструкций (и, соответственно, увеличении времени первоначальной подгрузки приложения) позволяет быстрее, эффективнее исполнять код.
И ещё... вот есть в ассемблере инструкции условного перехода короткого действия типа jc, je, loop и пр. Они действуют действительно коротко - по крайней мере когда я писал на асме они не давали возможности прыгнуть дальше, чем на 255 байт вперёд или назад. А как интересно компилятор,раскрывая циклы, решает проблему, ведь нагромождение их нескольких инструкций с безусловным jmp будет явно не быстрее одиночного условного перехода работать?



Ответ на:
комментарий
от aho


Ответ на:
комментарий
от post-factum


Ответ на:
комментарий
от zgen





Ответ на:
комментарий
от Un





Ответ на:
комментарий
от r_asian


Ответ на:
комментарий
от Un

Ответ на:
комментарий
от Shtsh

Ответ на:
комментарий
от aho

Ответ на:
комментарий
от alix

Ответ на:
комментарий
от devl547

Ответ на:
комментарий
от Un


Ответ на:
комментарий
от stevejobs

Ответ на:
комментарий
от alix

Ответ на:
комментарий
от Pavval

Ответ на:
комментарий
от x3al

Ответ на:
комментарий
от Un

Ответ на:
комментарий
от Pavval

Ответ на:
комментарий
от Un

Ответ на:
комментарий
от SergMarkov

Ответ на:
комментарий
от x3al

Ответ на:
комментарий
от Un

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gcc -O2 или -O3? (2010)
- Форум -O2 лучше чем -O3? (2002)
- Форум gcc O2 и O3 вместе (2004)
- Форум gcc ключи O2 и O3 вместе (2004)
- Форум Без -O1/-O2/-O3/-Os не видит функции из *.h (2019)
- Форум осторожнее с -O3 (2003)
- Форум Продам Silicon O2 (2004)
- Форум -Os vs. -O2 (2004)
- Форум Компиляция Chromium с -O3 (2016)
- Форум Новая игрушка (SGI O2) (2009)