102 votes

ASP.NET MVC 5

J’ai trouvé quelques remarques sauvages que ASP.NET MVC est 30 x plus rapide que les formulaires Web ASP.NET. Quelle différence de performance réelle est là, il a mesuré et quels sont les avantages de performance.

C’est pour m’aider à envisager d’adopter des formulaires Web ASP.NET ASP.NET MVC.

69voto

Haacked Points 31070

Nous n’avons pas effectué le type de l’évolutivité et la perf de tests nécessaires pour arriver à des conclusions. Je pense que ScottGu peut ont discuté des cibles potentielles de perf. Alors que nous avançons vers la Beta et RTM, nous allons en interne faire plus de tests de perf. Cependant, je ne sais quoi de notre politique sur la publication des résultats de tests de perf.

En tout cas, tout ces tests a vraiment besoin d’envisager des applications du monde réel...

48voto

Todd Points 3522

Je pense que cela va être une question difficile à répondre de façon définitive comme beaucoup dépendra de la A) comment mettre en œuvre les Formulaires de demande, et B) comment mettre en œuvre l'application MVC. Dans leur "raw", les formes, MVC est probablement plus rapide que WebForms, mais des années et des années, des outils et de l'expérience ont produit un certain nombre de techniques pour la construction rapide de Formulaires web applications. Je serais prêt à parier qu'un senior ASP.NET développeur pourrait produire un WebForms application qui rivalise avec la vitesse de l'application MVC - ou au moins obtenir un effet négligeable.

La vraie différence- comme @tvanfosson suggéré- est dans la testabilité et propre SoC. Si l'amélioration de la performance est votre préoccupation principale, je ne pense pas que c'est une bonne raison de sauter le bateau sur les Formulaires web et de commencer à re-construction en MVC. Pas au moins jusqu'à ce que vous avez essayé les techniques disponibles pour l'optimisation des WebForms.

42voto

DevelopingChris Points 12510

Il a diminué une de mes pages de charge utile de 2MB à 200k, juste en éliminant le viewstate et rend supportable par programmation pour fonctionner avec la sortie de soumis.

La taille seule, même si le traitement est le même créera des grandes améliorations dans connexions par seconde et la vitesse des requêtes.

29voto

Ariel Points 807

Je pense que beaucoup de gens qui pensent que les Formulaires web sont généralement lente ou de ressources sont de placer le blâme dans le mauvais endroit. 9 fois sur 10 quand je suis amené à optimiser une application web forms il y a beaucoup trop d'endroits où les apps auteurs méprendre sur le but de l'état d'affichage. Je ne dis pas que l'état d'affichage n'est parfait ou quoi que ce soit, mais il est trop facile d'en abuser, et c'est cette violence qui est à l'origine de la pléthorique viewstate champ.

Cet article a été invalueable à m'aider à comprendre beaucoup de ces abus. http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/truly-understanding-viewstate.aspx

Afin de faire une comparaison valable entre les WebForms et MVC nous devons nous assurer que les deux applications utilisent les architectures correctement.

14voto

Hrvoje Points 4248

Mes tests montre quelque chose entre 2 x et x 7 plus req/s sur MVC, mais ça dépend comment vous générez votre application de formulaires Web. Avec texte uniquement « hello world » sur elle, sans aucun contrôle côté serveur, mvc est d’environ 30 à 50 % plus rapide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X