为什么Begin PreRenderComplete和End PreRenderComplete事件之间存在很大差距?

时间:2010-04-09 01:02:47

标签: asp.net performance events prerender

我想知道什么可能导致开始和结束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

修改

以下是有关生成的跟踪的更多详细信息

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

我不确定如何跟踪预渲染完成事件中可能正在运行的内容。是否有任何其他类型的控件或功能在页面生命周期的这一点上运行?

更多信息

此延迟的部分原因似乎与在页面上设置ajax控件有关。我不确定为什么他们在加载时间内造成如此大的差距,但显然它们是。

2 个答案:

答案 0 :(得分:0)

您可能有一个事件处理程序附加到PreRenderComplete事件需要很长时间。我将首先在代码中搜索PreRenderComplete的引用并从那里开始。

答案 1 :(得分:0)

我必须抛弃经过验证的真实答案。个人档案资料。这应该为您提供了查看进程锁定位置所需的所有信息。