CLR内存管理之GC的工作原理
摘要:
前两篇文章中,讲CLR的内存管理,都提到了垃圾回收器(GC)的作用。那么GC具体是怎么在虚拟内存中进行存储空间的监控和释放的呢?下面就介绍一下这个过程:什么是GC?正如其名,Garbage Collector,垃圾收集器,也就是说,GC的主要任务就是垃圾的清理。以应用程序的root为基础,遍历应用程序在Heap上动态分配的所有对象,通过识别它们是否被引用来确定哪些对象是已经死亡的哪些仍需要被使用。已经不再被应用程序的root或者别的对象所引用的对象就是已经死亡的对象,即所谓的垃圾,需要被回收。这就是GC工作的原理。为了实现这个原理,GC有多种算法。比较常见的算法有Reference Count 阅读全文
posted @ 2013-01-20 19:02
yonghuisoft
阅读(1166)
评论(0)
推荐(1)
浙公网安备 33010602011771号