C#中的GC垃圾收集器工作原理

GC垃圾收集器

一个跟踪过程,它传递性地跟踪指向当前使用的对象的所有指针,以便找到可以引用的所有对象,然后重新使用在此跟踪过程中未找到的任何堆内存。公共语言运行库垃圾回收器还压缩使用中的内存,以缩小堆所需要的工作空间。

垃圾收集器的基本算法很简单:

● 将所有的托管内存标记为垃圾

● 寻找正被使用的内存块,并将他们标记为有效

● 释放所有没有被使用的内存块

● 整理堆以减少碎片

Guess you like

Origin blog.csdn.net/u012842630/article/details/121666365