begin と end PreRendercomplete イベントの間でこの種の不一致が発生する原因、またはボトルネックを特定する方法を知りたいです。
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
編集
生成されたトレースの詳細を次に示します。
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
背後にあるコード:
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
レンダリング前の完了イベントで何が実行されているかを追跡する方法が他にわかりません。ページのライフサイクルのこの時点で実行される他の種類のコントロールまたは関数はありますか?
より詳しい情報
この遅延の一部は、ページに ajax コントロールがあることに関連しているようです。なぜロード時間に大きなギャップが生じるのかはわかりませんが、明らかにそうです。