Почему существует большой разрыв между событиями Begin PreRenderComplete и End PreRenderComplete? - PullRequest
2 голосов
/ 09 апреля 2010

Я хотел бы знать, что может вызвать такое несоответствие между событиями 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 на странице. Я не уверен, почему они вызывают такой большой разрыв во времени загрузки, но ясно, что они есть.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2010

Я должен выбросить проверенный и верный ответ. Профиль профиль профиль. Это должно дать вам всю необходимую информацию, чтобы увидеть, где заблокирован процесс.

0 голосов
/ 09 апреля 2010

Возможно, к событию PreRenderComplete подключен обработчик события, который занимает много времени. Я бы начал с поиска в вашем коде ссылок на PreRenderComplete и перехода оттуда.

...