多使用using,能够自己释放的都自己释放!

解决方案 »

  1.   

    .NET 垃圾回收器为高速的分配服务提供了很好的内存使用机制,并且不会带来长期碎片的问题,但为此所执行的操作可能使性能远远低于最佳状态。为了使分配器以最佳状态工作,您应当考虑诸如下面这些做法: • 同时分配所有(或尽可能多)的内存用于给定的数据结构。 
     
    • 删除在复杂性方面几乎无需代价就可以避免的临时分配。 
     
    • 最大程度地减少对象指针的写入次数,尤其是对较老对象的写入。 
     
    • 减少数据结构中的指针密度。 
     
    • 有限制地使用终结器,然后尽可能多地只对“叶子”对象使用它。如果需要,应当分割对象来帮助进行该操作。 
     通过定期审阅关键数据结构,并使用分配分析器这样的工具来对内存使用情况进行分析,将对保持内存使用机制的有效性,并让垃圾回收器工作在最佳状态大有帮助。
      

  2.   

    有问题?能否将问题说清楚?
    垃圾回收器是自动调运行,并且将不在使用的资料清除,假如不想让系统帮回收,可以用
     Jinniu(金牛)的方法,但你要确保要释放的资料只在该区域中使用。
      

  3.   

    关于using,using不是对所有类都有效,它只不过是调用了类的Dispose。如果你自己写了一个类基础object,它是不受using支持的,所有说重要的不是using而是如何实现Dispose方法。