我想知道什么可能导致开始和结束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控件有关。我不确定为什么他们在加载时间内造成如此大的差距,但显然它们是。
答案 0 :(得分:0)
您可能有一个事件处理程序附加到PreRenderComplete
事件需要很长时间。我将首先在代码中搜索PreRenderComplete
的引用并从那里开始。
答案 1 :(得分:0)
我必须抛弃经过验证的真实答案。个人档案资料。这应该为您提供了查看进程锁定位置所需的所有信息。