¿Por qué hay una gran brecha entre Comience eventos PreRenderComplete y Fin PreRenderComplete?

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

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.

¿Fue útil?

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í.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top