我的任务是提高ASP.NET 2.0应用程序的性能。我目前关注的页面有很多问题,但是我遇到了麻烦挖掘是页面的渲染时间。使用Trace.axd,Begin Render和End Render之间的持续时间为1.4秒。从MSDN我看到
所有ASP.NET Web服务器控件都有 写出的渲染方法 控件的标记发送到 浏览器。
如果我有页面上所有控件的源代码,我会检测它们以追踪它们的渲染时间。不幸的是,这个特定的页面有很多控件,其中大多数是第三方。是否有工具或技术可以更好地了解渲染过程中发生的事情?我想知道是否有一个特别糟糕的控制,或者页面上有太多的控件。
答案 0 :(得分:3)
<%@Page Trace="true" %>
请参阅http://www.asp101.com/articles/robert/tracing/default.asp。
答案 1 :(得分:2)
下载ANTS PROFILER,这将为您提供导致减速的线条的完美概览。
此外,当它是关于渲染时,请确保您不使用多少字符串连接(如string + =“value”),但使用StringBuilders来提高性能。
答案 2 :(得分:0)
如果问题出在你的某个控件中 - 正如你所期望的那样 - 可能无济于事但如果页面设计不当而导致渲染速度变慢,YSlow应该有助于清理它。