2009-06-25 6 views
1

Je viens de passer mon site Web à MVC de Webforms et j'utilise ajax très fortement. MVC semble être plus lent mais je n'ai rien mis en place pour enregistrer des benchmarks.Performance Ajax: ASP.Net MVC vs Webforms

Est-ce que quelqu'un sait ce qui est le plus rapide pour la manipulation ajax et pourquoi c'est plus rapide?

Répondre

4

Vous ne devriez pas voir de différence d'un framework à l'autre. Ils sont essentiellement les mêmes à l'exception de moins de choses qui se passent dans le pipeline d'exécution de la structure MVC, moins stockées (pas de suivi d'état), etc. Comment faites-vous ajax sur votre site? Utilisez-vous des partiels? Des vues complètes? Rendu json ou morceaux html entièrement formatés?

+0

Il y a quelques partiels que j'apporte, mais les requêtes ajax ne modifient pas les partiels qui sont apportés et je rends json. – Matt

+0

Il se peut que j'ai juste plus de couches maintenant que dans Webforms. Suivre le modèle MVC de chaîne et y compris les dépôts, etc. pour séparer tous les différents types de logique ralentit probablement les choses. Est-ce une mauvaise idée d'enlever quelques couches juste pour les sections qui ont besoin d'une réponse rapide? – Matt

+0

Je ne sacrifierais pas un bon design pour la vitesse avant d'essayer ce que vous pouvez pour lancer le plus de vitesse possible. Regardez dans des choses telles que la mise en cache, l'optimisation des requêtes, etc., bien avant de commencer à déchirer votre architecture à plusieurs niveaux! –

1

Un bon outil à utiliser pour le profilage est Firebug dans Firefox, ou Fiddler pour IE/Chrome. AJAX est connu pour être très bavard avec le serveur web à l'insu des utilisateurs, tandis qu'un Webform est très explicite lorsqu'il montre des données sur le serveur.

Cela pourrait être psychologique, mais profilez les connexions HTTP vous-même et voyez!