EffectiveC#16--垃圾最小化

1.申请和释放一个基于堆内存的对象要花上更多的处理器时间。

  所以当一个引用类型的局部变量在常规的函数调用中使用的非常频繁时应该把它提升为对象的成员(方法一)

2.当你把一个实现了IDisposable接口的局部变量提升为类型成员时,例如字体或连接,你的类同样也应该实现IDisposable接口(见原则18)

3.使用静态成员变量来创建一些常用的引用类型的实例。(方法二)

4.对于string的操作建议:System.String类是一个恒定类型,在创建一个字符串后它的内容就不能更改。

    当你编写代码来修改这些串的内容时,你实际上是创建了新的对象,并且让旧的串成为了垃圾。

   应该使用string.Format()方法 和stringbuilder类。

posted @ 2015-10-18 22:02  王乐  阅读(139)  评论(0编辑  收藏  举报