2011-01-20 45 views

回答

1

这是一个非常广泛的问题,因为ASP.Net应用程序的性能不仅与页面处理或带宽使用有关,而且还与您编写的代码和算法有关。如果您使用数据源,则使用查询和ADo.Net的性能。你可能会问的基本的东西是改善页面处理Caching等。

看看这里的最佳模式和实践的详细说明(尽管它的老..发布于2004年,但仍然有帮助)。

http://msdn.microsoft.com/en-us/library/ff647215.aspx

或者更好地考虑这个(为.NET4)。它列出所有与性能相关的文档

http://msdn.microsoft.com/en-us/library/cc668225.aspx

更新

如果您正在寻找特定东西放慢你的页面加载 使用Firebug的Net面板,并监控哪些资源花费更多的时间。或者按照其他答案的建议,使用Tracing来检查。

0

在页面指令中设置trace =“true”。重新加载页面并寻找页面生命周期事件处理程序中的任何明显延迟,特别是在访问数据库的情况下。

此外,使用Firefox的Web开发工具栏来获得图像文件大小和其他静态文件的大小,CSS,JS等的友好概述

0

有很多的问题和答案在ASP.NET性能这里在Stackoverflow上。这里的one of my previous answersquick search上的ASP.NETPerformance标签产生了大量的结果。

你面对的是什么问题?

1

什么是最健康的药物?这一切都取决于你的健康问题。 ASP.NET性能也是如此。首先,找出你的瓶颈,一个最慢的因素。然后修复它,重新测试性能,如果需要更多速度,请转到上一步。

如何找到瓶颈?如果你真的不知道从哪里开始,那么从分析你的瀑布图开始。要从您的客户创建一个,请使用FiddlerFirebug。要从不同的互联网地区创建它,请使用WebPagetest。瀑布将显示瓶颈是在服务器还是网络上,以及它是由主要的ASPX页面还是由资源(脚本,图像,CSS)引起的。如果服务器和网络速度够快,那么使用Firebug或dynaTrace Ajax edition检查浏览器中的缓慢度,以便在浏览器中跟踪DOMContentLoaded/load事件。如果服务器上存在瓶颈,请确定它是数据库还是应用程序。使用数据库分析器和.NET分析器,例如this问题。

如何修复瓶颈?请检查this Microsoft资源,但对于每种类型的瓶颈还有许多其他资源。

如果您将“performance”标签添加到您的问题中,您可能会得到更多答案。

相关问题