Mise à Jour importante: Voir mise à jour 5 au fond il n'y a pas de problème de performances asp.net mvc 3, c'est une émission benchmark
J'ai fait un simple hello world projet asp.net mvc2,3 aspx et 3 de rasoir et comparées. Ce que je vois, c'est:
asp.net mvc 2 aspx : 4200 demande par seconde
asp.net mvc 3 aspx beta 1: 3200 demande par seconde
asp.net mvc 3 rasoir beta 1: 1700 demande par seconde
Quel est le problème avec le rasoir, c'est si lent?
Mise à jour: J'ai refait le test. Tous les 4 test répertoires virtuels utilise le même .net 4 mode intégré d'application de la piscine. Tous les projets sont réalisés avec ajout de nouveau vide x de projet et en ajoutant 1 page avec 1 ligne de texte et sans code. tous les sites sont compilé en mode release. Mon système est windows 7, 4 go i7 4 cœurs. J'ai exécuter le test 2 fois pour se réchauffer iis et ce sont les résultats de la deuxième manche. apache bench paramètres : ab -n100000 -c1000 résultats:
asp.net 4 - rps: 4780 cpu: %43
mcv 2 - rps: 4322 cpu: %58
mvc 3 beta 1 aspx - rps: 2324 cpu: %54
mvc 3 beta 1 rasoir - rps: 1615 cpu: %54
Mise à jour 2 Scott Guthrie a répondu sur son blog:
Nous n'avons pas entièrement optimisé MVC3 encore (il y a souvent beaucoup de cache réglage nous n'). Nous nous attendons à ce rasoir à la même performance que l' .aspx moteur d'affichage avant, il est finalement libéré.
Mise à jour 3 Release Candidate 1 de référence:
mvc 3 rc1 de rasoir - rps: 1960 cpu: %54
Mise à jour 4 Release Candidate 2 de référence:
mvc 3 rc2 rasoir - rps: 2187 cpu: %54
mvc 3 rc2 aspx - rps: 4014 cpu: %58
Mise à jour de 5 à tous les tests effectués en mode release, mais le problème était debug="true" dans mon web.fichier de configuration (qui a également des effets release), après changement de la valeur false, problème résolu. Et il est intéressant de voir comment c'est effectuer seulement rasoir de template à cette échelle. Cela devrait être dans notre esprit sur les déploiements.
mvc 3 rc2 rasoir - rps: 3940 cpu: %58
mvc 3 rc2 aspx - rps: 4100 cpu: %58
Grâce à asp.net mvc équipe, excellent travail!