1

我的任务是提高 ASP.NET 2.0 应用程序的性能
我目前关注的页面有很多问题,但我无法深入研究的一个问题是页面的渲染时间。使用 Trace.axd,Begin Render 和 End Render 之间的持续时间为 1.4 秒。从 MSDN 我看到

所有 ASP.NET Web 服务器控件都有一个 Render 方法,该方法写出发送到浏览器的控件标记。

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

4

3 回答 3

3
<%@Page Trace="true" %>

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

于 2008-08-19T01:52:16.903 回答
2

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

此外,当它涉及渲染时,请确保不要使用太多字符串连接(如 string += "value"),而是使用 StringBuilders 来提高性能。

于 2008-08-20T14:08:51.110 回答
0

如果问题出在您的某个控件内部(如您所料)可能无济于事 - 但如果页面设计不当并且导致渲染速度变慢,则YSlow应该有助于清理该问题。

于 2008-08-19T03:03:58.617 回答