Actualización importante: ver Boletín 5 en la parte inferior que no hay problema de rendimiento en asp.net mvc 3, este es un tema de referenciaASP.NET MVC 3 Razor el rendimiento
He hecho un mundo simple hola proyecto en asp.net mvc2,3 aspx y 3 razor y los comparó. Lo que veo es:
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
¿Qué pasa con la navaja de afeitar, es tan lenta?
Actualización: He vuelto a hacer la prueba. Los 4 directorios virtuales de prueba usan el mismo grupo de aplicaciones de modo integrado .net 4. Todos los proyectos se realizan con agregar nuevo proyecto x vacío y agregar 1 página con 1 línea de texto y sin código. todos los sitios están compilados en modo de lanzamiento. Mi sistema es Windows 7, 4 gb i7 4 núcleos. He corrido la prueba 2 veces para calentar iis y estos son resultados de segunda ejecución. Apache parámetros de banco: 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%
Actualización 2 Scott Guthrie respondió en su blog:
No hemos optimizado totalmente MVC3 todavía (por lo general hay una mucha afinación de caché que hacemos). Esperamos que la afeitadora tenga el mismo rendimiento que el motor de vista .aspx antes de que finalmente se lance.
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc1 razor 1960 54%
mvc 3 rc2 razor 2187 54%
mvc 3 rc2 aspx 4014 58%
Update 5 todas las pruebas que se realizan en modo de lanzamiento, pero el problema era debug="true"
en mi archivo web.config (que también la comunicación a efectos construye), después de un cambio en false, ha solucionado el problema. Y es interesante cómo está afectando solo las plantillas de afeitar a esta escala. Esto debería estar en nuestra mente en las implementaciones.
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor 3940 58%
mvc 3 rc2 aspx 4100 58%
Gracias al equipo de asp.net mvc, ¡excelente trabajo!
¿Cómo se realizó el punto de referencia? ¿Tu sitio se implementó en IIS en modo de lanzamiento? ¿Usó el [' '](http://www.aspdotnetfaq.com/Faq/What-does-deployment-retail-true-attribute-in-machine-config-file- sección means.aspx) en su machine.config? También recuerde que ASP.NET MVC 3 aún está en desarrollo, por lo que no puede esperar que esté completamente optimizado todavía. Al menos espera hasta que llegue a RTM. –
+1 Darin: no se puede esperar que un producto en las etapas alfa/beta esté completamente optimizado. – Oded
Esa es una respuesta perfectamente adecuada, ¿por qué la enviarías como comentario? – Slavo