Mise à jour importante: Voir la mise à jour 5 au fond il n'y a pas de problème de performance dans asp.net mvc 3, c'est une question de référenceASP.NET MVC 3 Performance Razor
J'ai fait un monde simple bonjour projet dans asp.net mvc2,3 aspx et 3 rasoir et les a comparés. Ce que je vois est:
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
Quel est le problème avec le rasoir, c'est si lent?
Mise à jour: J'ai refait le test. Les 4 répertoires virtuels de test utilisent le même pool d'applications en mode intégré .net 4. Tous les projets sont terminés avec l'ajout d'un nouveau projet x vide et l'ajout d'une page avec un texte en ligne et sans code. tous les sites sont compilés en mode release. Mon système est Windows 7, 4 gb i7 4 cœurs. J'ai exécuté le test 2 fois pour échauffer iis et ce sont les résultats de la deuxième exécution. paramètres banc apache: ab -n100000 -c1000 résultats:
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%
Mise à jour 2 Scott Guthrie a répondu dans son blog:
Nous n'avons pas encore totalement optimisé MVC3 (il y a généralement une beaucoup de tuning de cache nous faisons). Nous nous attendons à ce que rasoir soit la même performance que le moteur de vue .aspx avant qu'il ne soit finalement publié.
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc1 razor 1960 54%
mvc 3 rc2 razor 2187 54%
mvc 3 rc2 aspx 4014 58%
Mise à jour 5 tous les tests effectués en mode de libération, mais le problème était debug="true"
dans mon fichier web.config (que les effets aussi construit la libération), après le changement à faux, problème résolu. Et c'est intéressant de voir comment cela ne produit que des modèles de rasoir à cette échelle. Cela devrait être dans notre esprit sur les déploiements.
System Requests per second CPU Utilization
----------------------------------------------------
mvc 3 rc2 razor 3940 58%
mvc 3 rc2 aspx 4100 58%
Merci à l'équipe asp.net mvc, excellent travail!
Comment avez-vous effectué le test de performance? Votre site a-t-il été déployé sur IIS en mode Release? Avez-vous utilisé le [' '](http://www.aspdotnetfaq.com/Faq/What-does-deployment-retail-true-attribute-in-machine-config-file- section means.aspx) dans votre machine.config? Souvenez-vous également qu'ASP.NET MVC 3 est encore en cours de développement et que vous ne pouvez pas vous attendre à ce qu'il soit entièrement optimisé. Au moins attendez jusqu'à ce qu'il frappe RTM. –
+1 Darin - ne peut pas s'attendre à ce qu'un produit en phase alpha/bêta soit entièrement optimisé. – Oded
C'est une réponse parfaitement appropriée, pourquoi le soumettriez-vous comme un commentaire? – Slavo