Warum gibt es eine große Lücke zwischen Begin PreRenderComplete und End PreRenderComplete Ereignisse?

StackOverflow https://stackoverflow.com/questions/2604476

Frage

Ich würde gerne wissen, was diese Art von Ungleichheit zwischen dem Beginn verursachen kann und PreRenderComplete Ereignisse enden oder, wie ich über die Ansiedlung die Engpass gehen migh.

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

Bearbeiten

Hier sind einige weitere Einzelheiten über die Spur, die generiert wurde

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

Der Code hinter:

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

Ich bin mir nicht sicher, wie sonst zu verfolgen, was auf dem vorrendern komplette Ereignisse kann ausgeführt werden. gibt es eine andere Art von Kontrollen oder functs, die in der Seitenlebenszyklus an diesem Punkt laufen?

Weitere Informationen:

Ein Teil dieser Verzögerung scheint mit Ajax-Steuerelemente auf der Seite bezogen zu werden. Ich bin mir nicht sicher, warum sie eine so große Lücke in der Ladezeit verursachen aber klar sie sind.

War es hilfreich?

Lösung

muß ich die altbewährte Antwort werfen. Profil Profil Profil. Das sollten Sie alle Informationen, die Sie sehen müssen, wo der Prozess ist abgeschlossen.

Andere Tipps

Sie haben wahrscheinlich einen Event-Handler zu einem PreRenderComplete Ereignisse verbunden haben, das eine lange Zeit ist, nehmen. Ich würde beginnen, indem Sie den Code für Verweise auf PreRenderComplete suchen und gehen von dort aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top