如何跟踪页面渲染的性能问题?
时间:2020-03-05 18:40:35 来源:igfitidea点击:
我的任务是改善ASP.NET 2.0应用程序的性能。
我目前关注的页面有很多问题,但是我难以深入研究的问题是页面的渲染时间。使用Trace.axd,开始渲染和结束渲染之间的持续时间为1.4秒。从MSDN,我看到了
All ASP.NET Web server controls have a Render method that writes out the control's markup that is sent to the browser.
如果我具有页面上所有控件的源代码,则只需对它们进行检测,以描绘出它们的渲染时间。不幸的是,该特定页面具有许多控件,其中大多数是第三方控件。是否有工具或者技术可以更好地了解渲染过程中发生的情况?我想知道是否存在性能特别差的控件,或者页面上是否仅有太多控件。
解决方案
回答
<%@Page Trace="true" %>
参见http://www.asp101.com/articles/robert/tracing/default.asp。
回答
如果问题出在我们所希望的控件之一之内,这可能无济于事,但是如果页面设计不良,并且导致渲染缓慢,则YSlow应该可以清理该问题。
回答
下载ANTS PROFILER,这将为我们提供导致减速的行的完美概述。
另外,在进行渲染时,请确保不要使用太多字符串连接(例如string + =" value"),而是使用StringBuilders来提高性能。