Читаемость - ПЕРВАЯ цель.
В 1970-х годах армия протестировала некоторые из тогдашних «новых» методов разработки программного обеспечения (проектирование сверху вниз, структурное программирование, команды главных программистов и многие другие), чтобы определить, какие из них имеют статистически значимое различие.
ЕДИНСТВЕННЫЙ метод, который имел статистически значимое значение в развитии, был ...
ДОБАВЛЕНИЕ ПУСТОЙ СТРОК в программный код.
Улучшение читабельности этого предварительно структурированного, предварительно объектно-ориентированного кода было единственным методом в этих исследованиях, который повысил производительность.
==============
Оптимизацией следует заниматься только тогда, когда весь проект проходит модульное тестирование и готов к использованию. Никогда не знаешь ГДЕ нужно оптимизировать код.
В своих знаковых книгах Керниган и Плаугер в конце 1970-х годов SOFTWARE TOOLS (1976) и SOFTWARE TOOLS IN PASCAL (1981) показали способы создания структурированных программ с использованием проектирования сверху вниз. Они создали программы обработки текста: редакторы, инструменты поиска, препроцессоры кода.
Когда завершенная функция форматирования текста была ИНСТРУМЕНТОВАНА, они обнаружили, что большая часть времени обработки была потрачена на три процедуры, которые выполняли ввод и вывод текста (в исходной книге функции io занимали 89% времени. В книге Паскаля эти функции израсходовано 55%!)
Они смогли оптимизировать эти ТРИ процедуры и добиться повышения производительности при разумных, контролируемых сроках разработки и затратах.