Perché c'è un grande divario tra Begin eventi PreRenderComplete e Fine PreRenderComplete?
-
25-09-2019 - |
Domanda
Mi piacerebbe sapere che cosa può causare questo tipo di disparità tra l'inizio e termine eventi PreRendercomplete o come ho migh fare per localizzare il collo di bottiglia.
aspx.page End PreRender 0.193179639923915 0.001543
aspx.page Begin PreRenderComplete 0.193206263076064 0.000027
aspx.page End PreRenderComplete 1.96926008935549 1.776054
aspx.page Begin SaveState 2.13108461902679 0.161825
Modifica
Ecco qualche dettaglio circa la traccia che è stato generato
aspx.page Begin PreRenderComplete 0.200593573416824 0.000028
PR-S 0.200606270612464 0.000013
PR-complete 0.200622654090709 0.000016
PR-E 1.97799207367323 1.777369
aspx.page End PreRenderComplete 1.97805105419491 0.000059
aspx.page Begin SaveState 2.11171607104531 0.133665
Il codice dietro:
Private Sub _Default6_PreRenderComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRenderComplete
Trace.Write("PR-complete")
End Sub
Protected Overrides Sub OnPreRenderComplete(ByVal e As System.EventArgs)
Trace.Write("PR-S")
MyBase.OnPreRenderComplete(e)
Trace.Write("PR-E")
End Sub
Non sono sicuro di quale altro modo per tracciare quello che potrebbe essere in esecuzione sul caso di pre-rendering completo. ci sono altri tipi di controlli o functs che vengono eseguiti a questo punto del ciclo di vita pagina?
Ulteriori informazioni
Una parte di questo ritardo sembra essere correlato ad avere controlli AJAX sulla pagina. Non sono sicuro perché essi stanno causando un grande divario nel tempo di caricamento, ma chiaramente sono.
Soluzione
Devo buttare fuori la risposta vero e provato. Profilo Profilo Profilo. Questo dovrebbe darvi tutte le informazioni necessarie per vedere dove il processo è bloccato su.
Altri suggerimenti
Probabilmente ha un gestore di eventi collegato a un evento PreRenderComplete
che sta prendendo molto tempo. Vorrei iniziare a cercare il codice per i riferimenti a PreRenderComplete
e andare da lì.