Por que existe uma grande lacuna entre os eventos de Begin PrenderComplete e End PrenderComplete?

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

Pergunta

Eu gostaria de saber o que pode causar esse tipo de disparidade entre os eventos iniciantes e finais de preendercomplete ou como vou localizar o gargalo.

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

EDITAR

Aqui estão mais alguns detalhes sobre o traço que foi gerado

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

O código atrás:

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

Não tenho certeza de como rastrear o que pode estar em execução no evento completo de pré-renderização. Existe algum outro tipo de controles ou função que seja executado neste momento no ciclo de vida da página?

Mais informações

Parte desse atraso parece estar relacionado a ter controles de Ajax na página. Não tenho certeza por que eles estão causando uma lacuna tão grande no tempo de carregamento, mas claramente estão.

Foi útil?

Solução

Eu tenho que jogar fora a resposta testada e verdadeira. Perfil perfil perfil. Isso deve fornecer todas as informações necessárias para ver onde o processo está bloqueado.

Outras dicas

Você provavelmente tem um manipulador de eventos anexado a um PreRenderComplete Evento que está demorando muito. Eu começaria pesquisando seu código para referências a PreRenderComplete e indo a partir daí.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top