Производительность может быть деликатной темой, когда дело доходит до программирования. Например, некоторые люди абсолютно уверены, что бокс является корнем всего зла. Другие люди думают, что струнные конкаты являются хитом производительности.
На самом деле все относительно и все сводится к тому, о чем вы говорите. Если вы программируете на мобильном устройстве, вам нужно оптимизировать больше, чем если бы вы работали с настольным приложением.
Обычно это сводится к компромиссу между производительностью и элегантностью кода. Допустим, вы создали самую удивительно элегантную, понятную и понятную кодовую базу в мире. Как только мы добавляем некоторые оптимизации производительности, мы начинаем создавать облачный код с некоторыми, возможно, противоречащими интуитивному, очень специализированному материалу. Если бы мы пошли в город на его оптимизацию, мы могли бы сэкономить, скажем, 5 или 10 процентов производительности, но при этом полностью уничтожить элегантность кода.
Вопрос: «Стоит ли это того?».
Если для вашего проекта абсолютно важна производительность, запустите профилировщик для своего кода. Если вы обнаружите, что 90% вашего процессорного времени расходуется особенно неэффективным методом, тогда этот метод является хорошим кандидатом для оптимизации. Обычно не стоит гоняться за преимуществами низкой производительности, если вы не работаете с приложением, критичным для производительности.