我已经分配了一个网络应用程序,运行速度非常慢。它是一个销售产品的网站,因此它是由数据库驱动的,但是即使不查询数据库的页面加载速度也非常慢。页面使用母版页,代码在VB.NET中
我用fiddler检查过,加载基本(非数据库驱动)页面所需的时间平均约为5.5秒。
哪些工具可以帮助我确定速度慢的原因,以及有关如何加快速度的任何建议,或可能导致速度问题的潜在问题?
所以我一块一块地把代码搞砸了,因为我没有使用这些工具。一旦删除母版页,并且我在.aspx页面本身的母版页上包含相同的代码,速度就会大大提高(加载时间大约快5倍)。
什么可能导致母版页导致加载时间减慢太多?
答案 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,我相信它适用于一些浏览器。您可以看到正在接收的所有文件,每个文件占用的时间以及文件大小。