ASP.NET应用程序运行缓慢

时间:2011-02-22 00:07:43

标签: asp.net performance

我已经分配了一个网络应用程序,运行速度非常慢。它是一个销售产品的网站,因此它是由数据库驱动的,但是即使不查询数据库的页面加载速度也非常慢。页面使用母版页,代码在VB.NET中

我用fiddler检查过,加载基本(非数据库驱动)页面所需的时间平均约为5.5秒。

哪些工具可以帮助我确定速度慢的原因,以及有关如何加快速度的任何建议,或可能导致速度问题的潜在问题?

更新

所以我一块一块地把代码搞砸了,因为我没有使用这些工具。一旦删除母版页,并且我在.aspx页面本身的母版页上包含相同的代码,速度就会大大提高(加载时间大约快5倍)。

什么可能导致母版页导致加载时间减慢太多?

4 个答案:

答案 0 :(得分:4)

如果主要是前端性能问题,您可以随时查看Steve Souder's rules如何改进它。至少它对用户来说看起来更快。

如果您确实使用Firebug,则会有一个包含这些规则的插件 - YSlow非常有用。

答案 1 :(得分:3)

ANTS Performance Profiler可以执行代码级别的计时,以查看大部分时间花在哪里。您也可以使用Response.Write()并为每种方法计时以手动执行此操作。

答案 2 :(得分:3)

您无需使用Response.Write()来获取方法时序的细分:只需将Trace="true"属性添加到页面的@Page指令中,如下所述:{{3 }}

这将为您提供每个页面生命周期事件所用时间的细分。

如果您需要在一个事件中进行更精细的衡量(例如,所有时间都在Page_Load()并且有很多不同的事情),您可以添加Trace.Write()这样的调用:

Trace.Write("category name", "your message");

在一个长期运行的方法中放入一些这些,你可以看到哪个步骤花费时间。

答案 3 :(得分:2)

你可以使用firebug for firefox,我相信它适用于一些浏览器。您可以看到正在接收的所有文件,每个文件占用的时间以及文件大小。