网上的关于垃圾回收机制的帖子很多, 这里我主要做个通俗易懂的总结
一, 概念
简称 GC, 英文全称为 Garbage Collector , 即垃圾收集器, 在我的理解, 也就是指系统内存中不再被使用且不需要再使用的对象, 这些对象需要被回收
二, 托管资源和非托管资源
托管资源: 在托管堆上的资源,.net 80% 都是托管资源 非托管资源: 不在托管堆上的资源, 常见的 IO 流对象, 字符串连接对象等都是非托管资源
三, GC 的作用域
GC 主要回收托管资源, 不能释放非托管资源, 且 GC 并不是实时性的, 非托管资源需手动释放
四, 如何手动释放非托管资源
实现 IDispose 接口或 using(性能更高)
来源: http://www.bubuko.com/infodetail-2595704.html