... но не любой ценой.
-
- Это же только одна из оптимизаций (выкидывание пролога/эпилога) после этого он ещё оптимизирует сам код, и многое другое делает ! - Zikon(Вчера, 20:57)
- в Keil и GCC при ключах -Os или -Oz - LTO уменьшил код на 7-11% в тесте CoreMark, (Cortex-M0+ Cortex-M4), но код там небольшой. - Zikon(Вчера, 20:53)
- Зачастую дофига приносит. Меня бы 30% не удивило в отдельных
случаях. От кода же зависит, бывают перекосы в разные стороны. - SciFi(Вчера, 20:45)
- ...и это только межмодульные вызовы, только то что компилятор
постиснялся заинлайнить? Звездёж! - Cкpипaч(Вчера, 20:48)
- Суть в том, что компилятор как бы видит все исходные файлы
одновременно и может, например, посчитать на этапе компиляции
выражения, содержащие переменные и вызовы функций из разных файлов.
Там много возможностей открывается. Ну и в дизассемблере потом всё
перепутано, отлаживать почти невозможно. - SciFi(Вчера, 20:56)
- Отлаживать почти невозможно, тихо повторило эхо. - Cкpипaч(Вчера, 22:16)
- Суть в том, что компилятор как бы видит все исходные файлы
одновременно и может, например, посчитать на этапе компиляции
выражения, содержащие переменные и вызовы функций из разных файлов.
Там много возможностей открывается. Ну и в дизассемблере потом всё
перепутано, отлаживать почти невозможно. - SciFi(Вчера, 20:56)
- ...и это только межмодульные вызовы, только то что компилятор
постиснялся заинлайнить? Звездёж! - Cкpипaч(Вчера, 20:48)