Я хотел бы знать, что может вызвать такое несоответствие между событиями 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
EDIT
Вот еще несколько подробностей о сгенерированном следе
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
Я не уверен, как еще отследить, что может быть запущено в событии pre-render complete. Существуют ли другие типы элементов управления или функций, которые выполняются на этом этапе жизненного цикла страницы?
Подробнее
Часть этой задержки, по-видимому, связана с наличием элементов управления ajax на странице. Я не уверен, почему они вызывают такой большой разрыв во времени загрузки, но ясно, что они есть.