02.性能优化提升

性能优化总结

1.          关于引用类型(接口、类等)在创建的时候应该避免循环创建。

2.          对于GDI或者是数据库操作的对象使用using进行控制。 using 语句提供的对象必须实现 IDisposable 接口,才允许使用using,并且using在关闭的时候才会对其释放资源。

3.          字符串操作不固定时可以使用StringBuilder对象进行操作。

4.          字符串大小写敏感的时候我们比较一般使用a.ToLower() == b.ToLower(),正确应该使用string.Compare(string a, string b, bool ingareCase);进行比较。对于判断数据是否为空我们可以使用string.IsNullOrEmpty()

5.          如果可能的话避免使用反射和动态绑定,或者使用反射的时候加上(static dictionary)将数据缓存。下次读取尽量少使用反射。使用接口调用如果可以尽量设置成早期绑定。

6.          创建对象的时候使用Activator.CreateInstance 

7.          使用typeof()操作符来替换GetType()

8.          数据库当中大数据量操作:例如批量创建N条数据,传统方式使用循环创建。

解决方案:

1.        通过字符串拼接形成一个大的字符串进行。

2.        创建存储过程,存储过程接收的参数是一个自定义表。我们可以通过传递DataSet或者是DataTable作为参数进行数据传递。 

3.        对于大数量的操作还是有一些问题,比如时间等。可以通过异步函数进行处理。处理的函数在另一处执行。无需占用主线程 

9.          mssql object_id Ms SQL中根据表名查询字段信息,根据表名和字段判断该字段是否存在。

http://blog.csdn.net/IBM_hoojo/archive/2010/06/03/5644111.aspx

http://hi.baidu.com/yandavid/blog/item/4ac9294e19501ac4d0c86a45.html


代码:下载

posted @ 2011-01-23 13:55  13路易的  阅读(195)  评论(0编辑  收藏  举报