ASP.NET MVC 3 Razor производительность

Важное обновление: см. Обновление 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

Что не так с бритвой, она такая медленная?

Обновить: Я переделал тест. Все 4 тестовых виртуальных каталога используют один и тот же пул приложений в интегрированном режиме .net 4. Все проекты выполняются с добавлением нового пустого проекта x и добавлением 1 страницы с текстом в 1 строку и без кода. Все сайты компилируются в режиме релиза. Моя система Windows 7, 4 ГБ i7 4 ядра. Я прогонял тест 2 раза, чтобы прогреть iis, и это результаты второго прогона. Параметры Apache Bench: 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 проблема исправлена. И интересно, как это влияет только на шаблоны бритвы в этом масштабе. Это следует учитывать при развертывании.

System         Requests per second   CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor               3940               58%
mvc 3 rc2 aspx                4100               58%

Спасибо команде asp.net mvc, отличная работа!

Ответы на вопрос(2)

Ваш ответ на вопрос