2

我想知道是什么导致了开始和结束 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 控件有关。我不确定为什么它们会在加载时间上造成如此大的差距,但显然它们确实如此。

4

2 回答 2

0

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

于 2010-04-09T01:20:39.737 回答
0

我必须抛弃久经考验的真实答案。配置文件配置文件。这应该为您提供查看进程锁定位置所需的所有信息。

于 2010-04-09T03:05:43.413 回答