首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET应用程序运行缓慢

ASP.NET应用程序运行缓慢
EN

Stack Overflow用户
提问于 2011-02-22 08:07:43
回答 4查看 4.8K关注 0票数 1

有一个web应用程序分配给我,它的运行速度非常慢。这是一个销售产品的网站,所以它是数据库驱动的,然而,即使不查询数据库的页面加载也非常慢。这些页面使用母版页,代码为VB.NET

我检查了fiddler,加载基本(非数据库驱动)页面平均需要5.5秒。

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

更新

因此,我一块一块地摆弄着代码,因为我对这些工具一无所获。一旦我删除了母版页,并且我在.aspx页本身中包含了与母版页上相同的代码,速度就会显著提高(加载速度大约快5倍)。

是什么原因导致母版页的加载速度变慢?

EN

回答 4

Stack Overflow用户

发布于 2011-02-23 01:39:50

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

如果你真的使用Firebug,有一个包含这些规则的插件-- YSlow,它非常有用。

票数 4
EN

Stack Overflow用户

发布于 2011-02-22 08:18:14

ANTS Performance Profiler可以进行代码级的计时,以查看大部分时间都花在了哪里。您还可以使用Response.Write()和对每个方法进行计时来手动完成此操作。

票数 3
EN

Stack Overflow用户

发布于 2011-02-22 19:19:19

您不需要使用Response.Write()来详细了解方法计时:只需将Trace="true"属性添加到页面的@Page指令中,如下所示:http://msdn.microsoft.com/en-us/library/94c55d08.aspx

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

如果你需要在事件中进行更精细的测量(例如,所有的时间都在Page_Load()中,这做了一堆不同的事情),你可以像这样添加Trace.Write()调用:

代码语言:javascript
复制
Trace.Write("category name", "your message");

在一个长时间运行的方法中使用其中的几个,你就可以看到哪个步骤在花时间。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5072701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档