title: Why is there a large gap between Begin PreRenderComplete and End PreRenderComplete events?
body: <p>I'd like to know what can cause this kind of disparity between the begin and end PreRendercomplete events or how I migh go about locating the bottleneck.</p>
  
  <pre><code>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
  </code></pre>
  
  <p><strong>EDIT</strong></p>
  
  <p>Here is some more detail about the trace that was generated</p>
  
  <pre><code>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
  </code></pre>
  
  <p>The code behind: </p>
  
  <pre><code>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
  </code></pre>
  
  <p>I'm not sure how else to trace what might be running on the pre-render complete event.  are there any other type of controls or functs that run at this point in the page lifecycle?</p>
  
  <p><strong>More Info</strong></p>
  
  <p>Part of this delay appears to be related to having ajax controls on the page.  I'm unsure why they are causing such a large gap in the load time but clearly they are.</p>