.net性能优化方面的总结

1.避免不必要的对象创建

2.避免循环创建对象

3.使用StringBuilder做字符串连接

4.实现IDisposable接口,是一种显示释放资源的机制,通过提高using语句,还简化了使用的方式。

5.避免不必要的调用ToUpper或ToLower方法   因为string是不变类,调用ToUpper或ToLower方法会导致创建一个新的字符串,频繁调用,将导致频繁创建字符串对象。bool.parse方法本事已经忽略大小写的

6.字符串比较。高效的作法是compare方法,这个方法可以做大小写忽略比较,并且不会创建对象。

7.最快的空字符串比较方法if(str.length ==0),其次是string.empty常量。

8.避免无意义的变量初始化动作。

9.可以以引用方式传递值类型参数

10.避免装箱和拆箱。

11.避免不必要的抛出异常。

12.仅对需要的应用程序启用身份验证。默认情况下,身份验证是windows ,对应需要身份验证的应用程序,最好在Machine.config文件中禁用身份验证,并在Web.config文件中启用身份验证。

13.Asp.net默认编码格式为UTF-8.如果您的应用程序为严格的ASCII,请配置应用程序使用ASII以获得稍许的性能提高。

14.在部署生成应用程序或者进行性能测量之前,始终记住禁用调试模式。如果启用了调试模式,应用程序的性能可能会受到非常大的影响。

15.适当的使用缓存,可以提高系统的性能。

16.只在必要时保存服务器控件的试图状态。(可以禁用ViewState,在page指令中使用EnableViewState="false")

17.当不使用回话状态时禁用它(将page指令中的EnableSessionState属性设置为false)

18.少使用服务器端的控件,以提高性能

性能测试工具Web Application Strees Tool(WAS)是微软发布的免费测试工具。