如何通过页面呈现来跟踪性能问题?

时间:2008-08-19 01:51:44

标签: asp.net performance

我的任务是提高ASP.NET 2.0应用程序的性能。我目前关注的页面有很多问题,但是我遇到了麻烦挖掘是页面的渲染时间。使用Trace.axd,Begin Render和End Render之间的持续时间为1.4秒。从MSDN我看到

  

所有ASP.NET Web服务器控件都有   写出的渲染方法   控件的标记发送到   浏览器。

如果我有页面上所有控件的源代码,我会检测它们以追踪它们的渲染时间。不幸的是,这个特定的页面有很多控件,其中大多数是第三方。是否有工具或技术可以更好地了解渲染过程中发生的事情?我想知道是否有一个特别糟糕的控制,或者页面上有太多的控件。

3 个答案:

答案 0 :(得分:3)

<%@Page Trace="true" %>

请参阅http://www.asp101.com/articles/robert/tracing/default.asp

答案 1 :(得分:2)

下载ANTS PROFILER,这将为您提供导致减速的线条的完美概览。

此外,当它是关于渲染时,请确保您不使用多少字符串连接(如string + =“value”),但使用StringBuilders来提高性能。

答案 2 :(得分:0)

如果问题出在你的某个控件中 - 正如你所期望的那样 - 可能无济于事但如果页面设计不当而导致渲染速度变慢,YSlow应该有助于清理它。