Por que existe uma grande lacuna entre os eventos de Begin PrenderComplete e End PrenderComplete?
-
25-09-2019 - |
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.
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í.