Я слышал, что просмотры, такие как Razor или NHaml, дают большую производительность, чем WebForm View engine. Может ли кто-нибудь посоветовать мне, если это правда, и который будет лучшим движком зренияASP.Net MVC - производительность представления веб-форм
ответ
MVC 3.0 все еще находится в разработке, поэтому в финальном выпуске производительность будет намного лучше, я думаю.
Вот некоторые Бритва тесты ASP.NET MVC 3 Razor performance и asp.net mvc3 razor documentation? и причины http://haacked.com/
Не знаю, о точном выполнении между WebForms и MVC. Некоторое время работал с веб-формами, и сейчас я работаю с MVC2 и экспериментирую с MVC3 Razor View Engine.
Несмотря на то, что MVC3 все еще находится в состоянии RC2, производительность довольно хорошая, но я думаю, что его еще нужно настроить до финальной версии. Rumours состоит в том, что производительность должна быть равна MVC2. Если вы спросите меня, я думаю, что MVC2 и новый Razor Engine не медленнее, чем приложения Webforms. Но лично я считаю, что код легче обслуживается с MVC, это для меня самая большая причина, по которой я переключился с Webforms на MVC. Не знаю ничего о NHaml, но лично выбрал Razor, отлично работает! Он прост в использовании, понятен и дает хороший и чистый код.
EDIT:
прочитанной Скотт Guthries блоги о кандидате MVC3 RC2. Он говорит о производительности. См. Ссылку this.
Еще одна тема о SO уже существует о производительности. Прочтите его here
Он всегда интересуется страницами блога Scott Guthrie и Phil Haacked. Оба работают в Microsoft и регулярно публикуют сообщения о MVC3.
Я бы ожидал, что механизм просмотра WebForms и механизм просмотра Razor будут иметь схожую производительность, поскольку они построены на аналогичных принципах. Оба работают путем разбора файла (ASPX vs CSHTML) для генерации кода, который сам используется для создания скомпилированного класса. Большая разница заключается в оптимизации, встроенной в генераторы парсеров/кодов, используемые каждым.
Если изменение механизма просмотра значительно влияет на производительность, в вашем дизайне что-то не так. Представления предназначены для простого отображения свойств в модели - ничто в нем не будет занимать почти столько же времени, как такие, как доступ к базе данных, которые происходят в контроллере. Поправки на улучшение представления в представлении, вероятно, не будут заметной разницей времени для всего запроса.
MVC 3 может работать лучше, чем MVC 2, но это только вопрос использования последней версии, которая имеет улучшения во всех частях системы. Просмотр выбора двигателя - это ваш предпочтительный синтаксис, а не производительность.
- 1. Производительность ASP.NET MVC
- 2. ASp.Net MVC 2 Производительность
- 3. Производительность ASP.NET MVC
- 4. ASP.NET MVC и производительность маршрутизации?
- 5. Плохая производительность ASP.NET MVC ViewModel
- 6. ASP.NET MVC 3 Razor производительность
- 7. ASP.NET MVC, лямбда и производительность
- 8. Ориентация разметки представления ASP.NET MVC
- 9. Динамически добавлять представления ASP.NET MVC
- 10. рендеринг модели представления MVC ASP.NET
- 11. частичные представления в ASP.NET MVC
- 12. ASP.NET MVC - Модели, уведомляющие представления?
- 13. частичные представления в ASP.NET MVC?
- 14. Дизайнерские представления в Asp.Net MVC
- 15. ASP.NET MVC Производительность после публикации в IIS
- 16. Как повысить производительность приложения ASP.NET MVC?
- 17. Производительность хостинга приложения ASP.Net MVC 4 медленная
- 18. ASP.NET 5 MVC 6 precompile - повысить производительность
- 19. Зависимость, вызывающая низкую производительность (ASP.NET MVC)
- 20. Производительность десериализации XML в ASP.NET MVC
- 21. Производительность Ajax: ASP.Net MVC vs Webforms
- 22. Как повысить производительность веб-приложения ASP.NET MVC?
- 23. ASP.NET Mvc - Лучшая практика AutoMapper - Производительность
- 24. Производительность ASP.NET MVC внезапно стала очень медленной
- 25. ASP.NET MVC 4 Влияние отражения на производительность
- 26. Как повысить производительность ASP.NET MVC WEB API?
- 27. Производительность приложения Asp.Net
- 28. ASP.Net MVC частичные представления и jqGrid
- 29. ASP.NET MVC: вызов метода контроллера из представления
- 30. ASP.NET MVC Объект Null возвращается из представления
На недавней (декабрьской) веб-конференции Скотт Гензельман заявил, что Razor быстрее, чем механизм просмотра WebForms. Хотя любые преимущества в производительности относительно незначительны. –