¿Por qué hay una gran brecha entre Comience eventos PreRenderComplete y Fin PreRenderComplete?
-
25-09-2019 - |
Pregunta
Me gustaría saber lo que puede causar este tipo de disparidad entre el comenzar y terminar eventos PreRendercomplete o cómo me voy Migh sobre la ubicación del cuello de botella.
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
Aquí hay más detalles sobre la traza que se generó
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
El código detrá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
No estoy seguro de qué otra manera de rastrear lo que podría estar ejecutándose en el evento complete preprocese. ¿Hay algún otro tipo de controles o functs que se ejecutan en este punto en el ciclo de vida de la página?
Más información
Una parte de este retraso parece estar relacionado con tener controles de Ajax en la página. No estoy seguro por qué están causando una brecha tan grande en el tiempo de carga pero está claro que lo son.
Solución
Tengo que tirar la respuesta probado y verdadero. Perfil Perfil perfil. Eso te dará toda la información que necesita para ver donde el proceso está bloqueado sucesivamente.
Otros consejos
Es probable que tenga un controlador de eventos unido a un evento PreRenderComplete
que se está tomando mucho tiempo. Me gustaría empezar buscando en el código para referencias a PreRenderComplete
e ir desde allí.