Sur ma demande, après avoir activé ASP.NET Tracing dans une application ASP.NET MVC, les statistiques de calcul de temps étaient hors d'un facteur 5000.Comment puis-je générer un fichier trace.axd complet dans ASP.NET MVC?
J'ai une page qui prend entre 7 et 9 secondes à charger. Ceci est corroboré à la fois par Firebug et le champ "time-taken" dans les fichiers journaux IIS. (Ceci est juste la page revenant au client, pas de mise en page, DOM ou exécution de script.)
Cependant, lorsque j'active le traçage sur l'ensemble de l'application (via web.config) et affiche la sortie de trace, le temps pris de "Begin PreInit" à "End Render" est inférieur à 0.001 secondes. Je suppose que c'est parce que Trace.axd a été construit avec WebForms à l'esprit, et MVC contourne le cycle de vie de la page traditionnelle.
Pourtant, même si j'ajoute des traces personnalisées au début et à la fin de OnActionExecuting/OnActionExecuted, le temps est toujours inférieur à 0,1 seconde.
Est-ce que quelqu'un sait où dans ASP.NET MVC je devrai crocheter afin que la sortie de trace.axd rapporte des temps d'exécution précis?
+1 bon point à propos du chargement paresseux – RedFilter
Yup, OnResultExecuted affiche un délai de 9 secondes. Maintenant, pour comprendre pourquoi ... (Je toujours .ToList() mon Linq avant de l'assigner au modèle, donc ce n'est pas une exécution différée Je pense que mes pages maitresses imbriquées pourraient être le coupable.) – Portman