2011-01-08 2 views
1

Я слышал, что просмотры, такие как Razor или NHaml, дают большую производительность, чем WebForm View engine. Может ли кто-нибудь посоветовать мне, если это правда, и который будет лучшим движком зренияASP.Net MVC - производительность представления веб-форм

+0

На недавней (декабрьской) веб-конференции Скотт Гензельман заявил, что Razor быстрее, чем механизм просмотра WebForms. Хотя любые преимущества в производительности относительно незначительны. –

ответ

0

Не знаю, о точном выполнении между 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.

1

Я бы ожидал, что механизм просмотра WebForms и механизм просмотра Razor будут иметь схожую производительность, поскольку они построены на аналогичных принципах. Оба работают путем разбора файла (ASPX vs CSHTML) для генерации кода, который сам используется для создания скомпилированного класса. Большая разница заключается в оптимизации, встроенной в генераторы парсеров/кодов, используемые каждым.

7

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

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

Смежные вопросы