Как стать автором
Обновить

Комментарии 7

Спасибо за статью, но, как по мне, не хватает примеров: было так, после ряда оптимизаций стало вот так, по размеру выиграли столько-то, по производительности потеряли столько-то.
Я конечно игрался на примерах со всеми этими опциями, но не стал включать результаты. Дело в том, что они очень зависят от самого кода. Скажем у меня опция, отключающая передачу аргументов через регистры уменьшала размер даже больше, чем векторизация. Всё очень индивидуально, и нужно смотреть на код, чтобы делать выводы.
Не совсем перевод, но этот документ моих коллег по команде я использовал как базу.
Интересно, а если создать некий скрипт, который будет знать обо всех этих опциях и просто будет находить точки экстремума по вопросам быстродействие/размер?
Интересная задача, вполне выполнимая. Вот только нас интересует правильный баланс, а его скрипту понять сложно. Но облегчить жизнь такой скрипт мог бы.
Есть всякие методы поисковой оптимизации, думаю, что с помощью них вполне можно найти точки экстремума.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий