При современных объёмах кэшей микропроцессоров, объёмах ОЗУ и жёстких дисков... почему всё-таки по умолчанию все приложения компилируются с -O2, а не -O3? Ведь теоретически O3 за счёт некоторого перевеса в суммарном объёме сгенерированных инструкций (и, соответственно, увеличении времени первоначальной подгрузки приложения) позволяет быстрее, эффективнее исполнять код.
И ещё... вот есть в ассемблере инструкции условного перехода короткого действия типа jc, je, loop и пр. Они действуют действительно коротко - по крайней мере когда я писал на асме они не давали возможности прыгнуть дальше, чем на 255 байт вперёд или назад. А как интересно компилятор,раскрывая циклы, решает проблему, ведь нагромождение их нескольких инструкций с безусловным jmp будет явно не быстрее одиночного условного перехода работать?
![](/photos/67291:-2022858790.png)
![](/img/p.gif)
![](/photos/83868:-689753912.jpg)
Ответ на:
комментарий
от aho
![](/photos/26468:-1614810691.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от post-factum
![](/photos/83868:-689753912.jpg)
![](/photos/21318:-1658035551.jpg)
Ответ на:
комментарий
от zgen
![](/photos/63780:136880169.png)
![](/img/p.gif)
![](/photos/63780:136880169.png)
![](/photos/42007:902965652.png)
![](/photos/29146:584972735.png)
Ответ на:
комментарий
от Un
![](/photos/49978:902792432.jpg)
![](/photos/83868:-689753912.jpg)
![](/photos/83868:-689753912.jpg)
![](/photos/33947:2061942681.jpg)
![](/img/p.gif)
Ответ на:
комментарий
от r_asian
![](/photos/21468:512466093.jpg)
![](/photos/75086:-779047140.jpg)
Ответ на:
комментарий
от Un
![](/photos/48354:78612533.jpg)
Ответ на:
комментарий
от Shtsh
![](/photos/83868:-689753912.jpg)
Ответ на:
комментарий
от aho
![](/photos/65289:1719622905.jpg)
Ответ на:
комментарий
от alix
![](/photos/83868:-689753912.jpg)
Ответ на:
комментарий
от devl547
![](/img/p.gif)
Ответ на:
комментарий
от Un
![](/photos/65289:1719622905.jpg)
![](/photos/65289:1719622905.jpg)
Ответ на:
комментарий
от stevejobs
![](/photos/21318:-1658035551.jpg)
Ответ на:
комментарий
от alix
![](/photos/37408:1601673009.png)
Ответ на:
комментарий
от Pavval
![](/img/p.gif)
Ответ на:
комментарий
от x3al
![](/photos/37408:1601673009.png)
Ответ на:
комментарий
от Un
![](/img/p.gif)
Ответ на:
комментарий
от Pavval
![](/img/p.gif)
Ответ на:
комментарий
от Un
![](/img/p.gif)
Ответ на:
комментарий
от SergMarkov
![](/photos/83868:-689753912.jpg)
Ответ на:
комментарий
от x3al
![](/photos/37408:1601673009.png)
Ответ на:
комментарий
от Un
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум 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)