追踪ASP.NET网页的低速性能

时间:2010-02-15 11:23:48

标签: asp.net web performance

我想找出ASP.NET内联网网站某些网页性能下降的原因。原因可能是许多像大视图状态,到服务器和数据库的往返次数,UI /中间层中的低效代码等。这些慢速页面中的大多数是具有一些第三方控件,用户控件的复杂网页。

最快的方法是找出导致页面放慢速度的原因,而无需调试网页上的每个交互并逐步执行代码行。像ANTS这样的代码分析器会有什么帮助吗?或者有更好的方法吗?可能有很多因素导致页面性能下降,但我想按优先顺序修复它们。

感谢, 拉马

5 个答案:

答案 0 :(得分:3)

您可以使用名为 yslow 的firefox插件,根据 Yahoo's performance rules 分析网页。

如果要检查代码性能,可以使用分析工具。

对于SQL,有 SQL Server Profiler

对于.Net,您可以使用 ANTS Performance Profiler

答案 1 :(得分:1)

使用FiddlerHTTPWatch来分析网络应用程序,这也适用于IE ..

我刚刚看到john resig - deep tracing IE关于IE新客户端分析器工具的有趣帖子。它太棒了&它是免费的。

你可以得到它here

答案 2 :(得分:1)

如果您的Web应用程序正在创建跟踪文件,请停止该网站,删除所有存档跟踪文件并重新启动该网站。它帮助我解决了这个问题。

答案 3 :(得分:0)

尝试FastSQLDataSource。当您需要使用网格,列表和其他绑定控件在Web应用程序中更快地显示大量数据时,它会有所帮助。 http://www.nitrosbase.net 它几乎可以在没有编码的情况下工作,或者有时根本没有编码。

答案 4 :(得分:0)

一些补充:

  • 搜索不合适的异常处理/投掷等。
  • 搜索左侧调试代码 - 大型循环或数据集中的一个System.Diagnostics.Debug.WriteIf是毁灭性的
  • 搜索多个数据绑定 - 断页生命周期
  • 搜索代码气味 - 在击中风扇之前闻到了臭味......