2010-03-02 6 views
0

Considérez un site Web qui utilise les pages maîtres et les contrôles utilisateur Web de façon excessive.Profilage des sites Web et des contrôles ASP.NET

(1) Maître -> (2) page -> (3) commande Web> (4) contrôle du Web -> (5) commande Web

cet exemple de cinq niveaux peut contenir de multiples contrôles web à chaque niveau.

S'il vous plaît ne vous embêtez pas à commenter la conception de ce scénario, il est hors de ma portée (pas de capacités, mais les autorités).

Dans les deux cas, je souhaite ajouter une minuterie simple sur chaque commande master/page/web-user, de sorte que je puisse TIME en millisecondes le temps nécessaire au chargement.

DateTime dbg = DateTime.Now; 
//... 
if (!String.IsNullOrEmpty(Request.QueryString["dbg"])) Response.Write("<b>partial className:</b> " + DateTime.Now.Subtract(dbg).TotalMilliseconds + "<hr />"); 

Le site est beaucoup trop lourd à faire manuellement. Y a-t-il un moyen de le faire de manière centralisée, juste pour des raisons de débogage/profilage?

-theo

Répondre

1

Essayez aussi profileurs. Mes favoris sont le profileur ANTS de Red Gate et dotTrace de JetBrain

+0

J'ai installé dotTrace, mais il ne s'ouvrira pas. Continue de charger. Je vais essayer la porte rouge. –

2

Peut-être la trace de cette page est quelque chose que vous cherchais. Dans config web ajouter:

<configuration> 
    <system.web> 
    <trace enabled="true" pageOutput="true" localOnly="false"/> 
    </system.web> 
</configuration> 

Plus d'info sur MSDN

Questions connexes