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