2

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 コントロールがあることに関連しているようです。なぜロード時間に大きなギャップが生じるのかはわかりませんが、明らかにそうです。

4

2 に答える 2

0

おそらく、時間がかかるイベントにイベントハンドラーがアタッチされてPreRenderCompleteいます。まず、コードを検索して、そこへの参照PreRenderCompleteとそこからの参照を探します。

于 2010-04-09T01:20:39.737 に答える
0

実証済みの真の答えを捨てなければなりません。プロフィール プロフィール プロフィール。これにより、プロセスがロックされている場所を確認するために必要なすべての情報が得られます。

于 2010-04-09T03:05:43.413 に答える