在介绍GC前,有必要对.net中CLR管理内存区域做简要介绍: 1. 堆栈:用于分配值类型实例.堆栈主要操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放.栈的执行效率高,但存储容量有限. 2 .GC堆:用于分配小对象实例.如果引用类型对象实例的大小小于85000字节,实例将被配置在GC堆上,当有内存分配或者回收时,垃圾收集器可能会对GC堆进行压缩. 3. LOH:large object heap,用于分配大对象实例.如果引用类型对象的实例的大小不小于8500…