2013-04-22 46 views
1

我正在使用RedGate ANTS来解决ASP.NET 3.5 WebForms应用程序中的性能问题。有时点击非常小的页面时,最多需要15秒才能加载。这些页面没有任何数据 - 只有少数几个控件。System.Web.Hosting命名空间中的ASP.NET性能问题

蚂蚁探查告诉我,热点的方法(时间与孩子> 5秒)都在System.Web.Hosting,例如:

  • ExecuteFunctionDelegate
  • PipelineRunTime

但这些“自己的时间”每个都在0.001秒以内。没有别的东西是热点。那么这些方法可能导致这个问题的“底层”是什么?

+0

我想我已经破解了它 - 这个线程可能是等待ANTS本身的应用程序,因为我已经将它设置为最准确和最具侵入性的分析模式(逐行)。 – tuseau 2013-04-23 13:07:41

回答

1

如果您想检查花费很长时间IRL的方法,您可能需要从CPU时间切换到挂钟时间。可能会有一个异步等待(WaitForSingleObject),在使用CPU时间时不会被考虑在内。

+0

谢谢,但使用全天候的方式,它仍然显示最长的热点是一些神秘的线程,即不是应用程序代码。许多热点在System.Web.Hosting中......为什么它们需要很长时间(如大于5秒)? – tuseau 2013-04-23 09:03:00

+0

我无法回答,因为我不知道该命名空间的内部运作情况。但如果它是ANTS,则可以尝试更快的分析方法。无论如何,你不会在MS命名空间中获得行级别。 – Wonko 2013-04-23 15:28:18