1. 程式人生 > >.NET垃圾回收機制的理解

.NET垃圾回收機制的理解

垃圾 關於 collect 作用域 很多 pos cto 回收 ID

網上的關於垃圾回收機制的帖子很多,這裏我主要做個通俗易懂的總結

一、概念

簡稱GC,英文全稱為Garbage Collector ,即垃圾收集器,在我的理解,也就是指系統內存中不再被使用且不需要再使用的對象,這些對象需要被回收

二、托管資源和非托管資源

托管資源:在托管堆上的資源,.net 80%都是托管資源 非托管資源:不在托管堆上的資源,常見的IO流對象,字符串連接對象等都是非托管資源

三、GC的作用域

GC主要回收托管資源,不能釋放非托管資源,且GC並不是實時性的,非托管資源需手動釋放

四、如何手動釋放非托管資源

實現IDispose接口或using(性能更高)

.NET垃圾回收機制的理解