March 26th, 2008

Me

Глобальная оптимизация

Компиляторы достаточно умны, чтобы оптимизировать код программы лучше человека (по некоторым параметрам), и с каждым годом становятся всё умнее. Я в своё время забросил ассемблер, когда увидел трюки, которые вытворял компилятор MS C 6.0.

Оптимизатор с лёгкостью выбрасывает неиспользуемые методы и переменные, разворачивает циклы, заменяет многократные вложенные вызовы прямыми переходами или вовсе вставляет тело одного метода в точку вызова из другого, меняет порядок исполнения на эквивалентный по результатам, но более быстрый...

В обозримом будущем, когда компьютеры станут умнее людей, компиляторы станут выдавать разработчикам задания на изменения архитектуры приложения, а также отправлять e-mail'ом запросы к разработчикам сторонних библиотек на доработки под нужды текущего проекта.