在Asp.Net中提高应用程序性能的最佳技巧是什么?

时间:2011-01-20 05:20:03

标签: asp.net

有关Asp.Net性能改进的任何帮助吗?asp.net性能改进的最佳实践技巧?

4 个答案:

答案 0 :(得分:1)

这是一个非常广泛的问题,因为ASP.Net应用程序的性能不仅限于页面处理或带宽使用,还包括您编写的代码和算法。如果您使用数据源,那么查询和ADo.Net的性能。您可能要问的基本问题是通过Caching等改进页面处理。

在这里查看最佳模式和实践的详细描述(虽然它的旧版本在2004年出版但仍有帮助。)

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

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

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

<强>更新

如果您正在寻找减慢页面加载速度的特定内容 使用firebug的Net面板并监控哪些资源需要更多时间。或者按照另一个答案的建议使用“跟踪”来检查这一点。

答案 1 :(得分:1)

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

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

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

如果您在问题中添加“效果”标记,则可能会获得更多答案。

答案 2 :(得分:0)

在page指令中设置trace =“true”。重新加载页面并查找页面生命周期事件处理程序中的任何明显延迟,尤其是在您访问数据库的位置。

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

答案 3 :(得分:0)

Stackoverflow上有很多关于ASP.NET性能的问题和答案。 ASP.NETPerformance标记上的one of my previous answersquick search会产生大量结果。

你到底遇到了什么问题?