Производительность ООП в веб-приложениях .NET - PullRequest
2 голосов
/ 02 августа 2011

Просто общий вопрос, я новый разработчик, но очень привык работать с объектами. Теперь я создавал свои классы и т. Д. В своем веб-проекте, и теперь мне интересно, не занимают ли они слишком много памяти / вычислительной мощности, когда большое количество пользователей получают доступ к сайту?

Я имею в виду, что-то вроде LINQ не слишком интенсивно для веб-приложения?

Веб-приложение работает хорошо, но беспокоюсь о производительности.

Ответы [ 3 ]

3 голосов
/ 02 августа 2011

Похоже, вы преждевременно оптимизируете свой код. ООП / LINQ может дать вам очень хороший, четкий дизайн. Это бесконечно важнее, чем производительность на данном этапе вашего развития (поскольку вы новый разработчик). Беспокойство по поводу производительности в будущем. В конце концов, то, что вы делаете сейчас для улучшения производительности, может быть неактуальным через 6 месяцев.

1 голос
/ 02 августа 2011

Трудно отвечать на общие вопросы чем-либо, кроме общих ответов, но если у вас есть современное оборудование и "разумные" требования к производительности, я бы не стал беспокоиться об этом (ответ Hexxagonal точен).

Как правило, узким местом производительности для большинства веб-приложений является не процессор или память веб-сервера, а его обновление дешево и эффективно путем добавления дополнительной фермы серверов. База данных, скорее всего, станет вашим узким местом.

Мой общий совет - сначала спроектировать для удобства обслуживания и беспокоиться о производительности, только если вы знаете, что у вас есть проблема; затем измерьте и определите узкое место, прежде чем пытаться оптимизировать.

Я работал над многими веб-приложениями .Net с очень большим количеством посетителей, и мне никогда не хотелось, чтобы я уменьшил объектную ориентацию в своем дизайне.

0 голосов
/ 03 августа 2011

Обычно с ООП все в порядке. Однако, упоминая LINQ, вы можете захотеть взглянуть на Dapper.Net или прослушать соответствующий эпизод подкаста Скотта Хансельмана. У LINQ есть несколько проблем с производительностью, и если производительность действительно является проблемой, вы должны знать альтернативы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...