Целесообразно ли устанавливать нуль при разработке компонента или архитектуры программного обеспечения с учетом производительности? Я имею в виду, насколько готов дизайн/архитектура использовать в среде с высокой интенсивностью работы?
При разработке компонентов мы должны просто следовать хорошим принципам OO и просто обеспечить, чтобы компонент был "расширяемым". Таким образом, мы немного настраиваем дизайн и немного там, когда и когда сталкиваемся с проблемами производительности. Несмотря на это, мы часто сталкиваемся с проблемами производительности, когда программное обеспечение для настройки немного не поможет.
В качестве альтернативы, если мы придумаем дизайн, хотя и сложный, это вызовет проблемы производительности. Нам все равно нужно настроить программное обеспечение, но настройка очень проста, так как дизайн ориентирован на производительность.
Примечание. В обоих случаях, перечисленных выше, я пытаюсь настроить производительность программного обеспечения перед тем, как приступить к проблемам производительности. Чтобы повторно сформулировать вопрос, должен ли дизайн программного обеспечения ориентироваться на производительность?
Пожалуйста, не отвечайте мне, говоря, что все зависит от среды, в которой ожидается запуск программного обеспечения. Причина заключается в том, что клиенты любого программного обеспечения промышленного класса, похоже, все больше и больше хотят все больше и больше. Вы не можете постоянно планировать свое программное обеспечение в условиях высокой производительности, но что делать, если это необходимо? Должны ли мы затем перепроектировать программное обеспечение, когда мы это чувствуем?
Этот вопрос беспокоил меня с недели, и у меня пока нет ответа. Каково ваше отношение к этому?