Важное обновление: см. обновление 5 внизу, нет проблемы с производительностью в asp.net mvc 3, это проблема теста
Я сделал простой проект hello world в asp.net mvc2,3 aspx и 3 бритве и сравнил их. Я вижу:
System                  Requests per second
-------------------------------------------
asp.net mvc 2 ASPX                     4200
asp.net mvc 3 Beta 1 ASPX              3200
asp.net mvc 3 Beta 1 Razor             1700
Что не так с бритвой, это так медленно?
Update: Я переделал тест. Все 4 тестовые виртуальные каталоги используют тот же самый пул приложений .net 4 с интегрированным режимом. Все проекты выполняются с добавлением нового пустого x-проекта и добавлением 1 страницы с 1 строковым текстом и без кода. все сайты скомпилированы в режиме выпуска. Моя система - это окна 7, 4 gb i7 4 ядра. Я проверил тест 2 раза, чтобы разогреть iis, и это результаты второго запуска. Параметры сканера apache: ab -n100000 -c1000 Результаты:
System         Requests per second   CPU Utilization
----------------------------------------------------
asp.net 4                     4780               43%
mcv 2                         4322               58%
mvc 3 beta 1 aspx             2324               54%
mvc 3 beta 1 razor            1615               54%
Обновление 2 Скотт Гатри ответил в своем блоге:
Мы еще не полностью оптимизировали MVC3 (обычно мы часто настраиваем кеш-память). Мы ожидаем, что бритва будет той же самой производительностью, что и механизм просмотра .aspx, прежде чем он будет наконец выпущен.
System         Requests per second   CPU Utilization
----------------------------------------------------
mvc 3 rc1 razor               1960               54%
mvc 3 rc2 razor               2187               54%
mvc 3 rc2 aspx                4014               58%
  Обновить 5 все тесты, выполненные в режиме деблокирования, но проблема была debug="true" в моем файле web.config(что также влияет на выпуск сборок), после изменения его на значение false, исправление исправлено. И это интересно, как это влияет только на бритва templating в этом масштабе. Это должно быть в нашем сознании при развертывании.
System         Requests per second   CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor               3940               58%
mvc 3 rc2 aspx                4100               58%
Спасибо команде asp.net mvc, отличная работа!