Лучший сайт сравнения производительности или ресурс для .Net веб-приложений? - PullRequest
0 голосов
/ 24 ноября 2008

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

Часто здесь дебаты сводятся к проблеме производительности. Обычно области, которые обсуждаются здесь, состоят из затрат, ремонтопригодности и производительности. Мне трудно спорить о стоимости, потому что в целом технологии с открытым исходным кодом, как правило, дешевле, и, хотя обычно могут дать хорошее слово для .Net с точки зрения общей стоимости владения (кажется, довольно легко убедить людей в том, что Приложения .Net имеют относительно низкие затраты на ремонтопригодность, если архитектура приложения была тщательно продумана), мы действительно будем толкать .Net здесь, только если клиент понимает и безразличен к расходам, связанным с лицензированием Microsoft. С точки зрения удобства обслуживания, как я уже упоминал ранее, другие разработчики понимают, насколько это важно, если приложение тщательно продумано. У меня около 8 лет опыта программирования решений .Net, и я вполне уверен в своей способности представить клиенту все функции и наборы инструментов, которые предоставляет .Net, чтобы дать приложению длительный и простой в обслуживании срок службы.

Опять же, то, к чему это обычно сводится, - это аргумент в пользу производительности. До сих пор я работал в компаниях, которые уже использовали технологии разработки Microsoft для разработки своих приложений, поэтому, хотя я в прошлом обсуждал производительность *1006* с другими, я никогда не был на такой должности, где мне приходилось убедить производительность. Другие мои коллеги всегда хвастаются тем, что эти разные веб-сайты показывают улучшенную производительность веб-приложений с открытым исходным кодом. Все это, как я уже сказал, я хотел бы узнать у всех здесь: куда вы обычно обращаетесь, чтобы получить информацию о том, как некоторые веб-приложения .Net могут использовать другие технологии?

Заранее спасибо за совет,

Матф

Ответы [ 4 ]

0 голосов
/ 27 марта 2012

Если вы ищете истории производительности .Net, вы можете прослушать это скалистое пятно показывает

0 голосов
/ 24 ноября 2008

.NET проигрывает в производительности по сравнению с C / C ++. В общем, он выиграет у Python, Ruby и PHP в базовой производительности. Статическая типизация имеет тенденцию переводить в более быстрый нативный код. (Существуют исключения, такие как скорректированная вручную функция set () в Python, которая быстрее, чем HashSets в .NET)

Разница может сводиться к таким вещам, как apache против IIS (и их соответствующие конфигурации кэширования), архитектура базы данных и т. Д. Функции, которые могут быть неправильно использованы или неправильно поняты (ViewStates и большие GridView, или, например, использование большого количества скрытых веб-контролей )

0 голосов
/ 25 ноября 2008

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

При обсуждении .net по сравнению с java / ruby ​​/ python и т. Д. Я обычно стараюсь указать на другие преимущества .net.

Был один раз, когда мой босс спросил меня, почему .net вместо других? Он хотел знать, потому что он мог получить PHP-программист за дешево. В рамках отчета мы написали простое веб-приложение на 4 разных языках, и приложение .net работало быстрее всех. После этого мы укрепились за .net. Это было, когда .net был новым, так что никто из нас не знал это хорошо. Мы пришли из ASP, PHP, Coldfusion и Java.

0 голосов
/ 24 ноября 2008

Я ценю детали, хотя должен сказать, что в конце забыл ваш вопрос. =) * * Тысяча одна

Во всяком случае, это то, что, конечно, было в моей голове в прошлом. Всегда существует конфликт относительно того, какая технология является лучшей. Мы все знаем, что с каждой стороны вы найдете фанатиков, поэтому довольно сложно отсеять факты. Профессионально, я видел успехи / бедствия по обе стороны забора.

Для вас, поскольку вы заинтересованы в .NET. Я бы продемонстрировал истории успеха, такие как ... (вставьте любой громкий сайт, который вы хотите), Facebook, SO и т. Д. Я также нашел бы истории, где что-то пошло не так на стороне .NET, и укажу причину. Как вы сказали, это часто плохая реализация. Я не знаю, сколько историй DailyWTF, которые я видел с сайтами ASP.NET, ведут себя плохо, но это прослеживается до 1) Плохой дизайн 2) Реализация 3) Кодирование.

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

...