【问题标题】:How do I track down performance problems with page rendering?如何跟踪页面渲染的性能问题?
【发布时间】:2010-09-06 03:25:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net performance


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-06-26
          • 1970-01-01
          • 2015-12-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-02
          相关资源
          最近更新 更多