Come faccio a rintracciare i problemi di prestazioni con il rendering delle pagine?
-
08-06-2019 - |
Domanda
Ho ricevuto l'incarico di migliorare le prestazioni di una ASP.NET 2.0 applicazione.
La pagina attualmente sono concentrati su ha molti problemi ma sto avendo problemi a scavare è il tempo di rendering della pagina.Utilizzando Traccia.axd la durata tra di Iniziare il Rendering e la Fine di Rendering è di 1,4 secondi.Da MSDN vedo che
Tutti ASP.NET i controlli server Web hanno un Metodo di rendering che scrive il controllo di markup che viene inviato al browser.
Se avessi il codice sorgente per tutti i controlli della pagina, vorrei solo strumento di li a tracciare il loro tempo di rendering.Purtroppo, questa pagina ha un sacco di controlli, la maggior parte di loro di terze parti.C'è strumento o una tecnica per ottenere una maggiore visibilità di quello che succede durante il rendering?Vorrei sapere se c'è un particolare di poco performante controllo, o se ci sono semplicemente troppi controlli sulla pagina.
Soluzione
Scarica FORMICHE PROFILER, questo vi darà un quadro perfetto delle linee causando il rallentamento.
Anche quando si tratta di rendering assicurarsi che non si utilizza per molto stringa concats (come stringa += "valore"), ma si utilizza StringBuilders per migliorare le prestazioni.
Altri suggerimenti
<%@Page Trace="true" %>
Vedere http://www.asp101.com/articles/robert/tracing/default.asp.
Esso non può aiutare se il problema è all'interno di uno dei controlli - come previsto - ma se la pagina è mal progettato e che è la causa di rendering lento, YSlow dovrebbe aiutare a pulire di fino.