При современных объёмах кэшей микропроцессоров, объёмах ОЗУ и жёстких дисков... почему всё-таки по умолчанию все приложения компилируются с -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)