Джулиан Берч однажды сказал мне:
«Да, но сколько лет работы приложения требуется, чтобы наверстать упущенное разработчиками время?»
Он имел в виду совокупное количество времени, сэкономленное во время каждой транзакции, путем оптимизации, для реализации которой потребуется определенное количество времени.
Мудрые слова старого мудреца ... Я часто думаю об этом совете, когда собираюсь заняться оптимизацией в стиле фанк. Вы можете расширить то же понятие немного дальше, учитывая, сколько времени тратится на разработку кода в его нынешнем состоянии и сколько времени экономят пользователи. Вы могли бы даже взвесить время по почасовой ставке разработчика и пользователя, если хотите.
Конечно, иногда это невозможно измерить, например, если приложению электронной коммерции требуется 1 секунда, чтобы ответить, вы потеряете небольшой процент денег от пользователей, которым скучно в течение этой 1 секунды. Чтобы создать эту одну секунду, вам нужно реализовать и поддерживать оптимизированный код. Оптимизация оказывает положительное влияние на валовую прибыль, а на чистую - отрицательно, поэтому ее гораздо сложнее сбалансировать. Вы можете попробовать - с хорошей статистикой.