Desempenho do ASP.NET MVC 3 Razor
Atualização importante: Veja a atualização 5 na parte inferior, não há problema de desempenho no asp.net mvc 3, este é um problema de referência
Eu fiz um projeto simples olá mundo no asp.net mvc2,3 aspx e 3 razor e os comparei. O que eu vejo é:
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
O que há de errado com o barbeador, é tão lento?
Atualizar: Eu refiz o teste. Todos os 4 diretórios virtuais de teste usam o mesmo pool de aplicativos em modo integrado .net 4. Todos os projetos são concluídos com a adição de um novo projeto x vazio e a adição de 1 página com 1 texto de linha e sem código. todos os sites são compilados no modo de liberação. Meu sistema é o Windows 7, 4 GB i7 4 núcleos. Eu executei o teste duas vezes para aquecer o iis e esses são os resultados da segunda execução. parâmetros do banco de dados apache: ab -n100000 -c1000 resultados:
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%
Atualização 2 Scott Guthrie respondeu em seu blog:
Ainda não otimizamos totalmente o MVC3 (normalmente, fazemos muito ajuste de cache). Esperamos que o barbeador tenha o mesmo desempenho que o mecanismo de visualização .aspx antes de finalmente ser lançado.
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc1 razor 1960 54%
mvc 3 rc2 razor 2187 54%
mvc 3 rc2 aspx 4014 58%
Atualização 5 todos os testes realizados no modo release, mas o problema foidebug="true"
no meu arquivo web.config (que também afeta as compilações de versão), depois de alterá-lo para falso, foi corrigido o problema. E é interessante como está efetuando apenas modelos de navalhas nessa escala. Isso deve estar em nossa mente em implantações.
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor 3940 58%
mvc 3 rc2 aspx 4100 58%
Graças à equipe asp.net mvc, excelente trabalho!