GC算法(垃圾清除阶段)
2021-12-26 12:53:42 13 举报
垃圾收集算法(GC)是用于自动管理内存的一种重要工具。在垃圾清除阶段,GC会识别并回收不再被程序使用的对象,从而释放内存空间。这个过程包括标记、扫描和整理三个主要步骤。首先,GC会通过标记活动对象来识别哪些对象仍然在使用。接着,它会扫描整个堆内存,找出未标记的对象并将其回收。最后,为了提高内存利用率,GC可能会对剩余的对象进行整理,将它们移动到内存的连续区域中。GC的目标是确保程序能够高效地使用内存资源,避免因内存不足而导致的性能问题。
作者其他创作
大纲/内容
标记对象待回收
可用内存区域
2. 复制(A -> B)
标记复制算法
存活对象
1. 标记待处理对象
2. 压缩清除对象
2. 整理对象
1. 标记
可回收内存部分
B
A
可回收标记内存部分
标记整理算法
非连续内存,可能存在垃圾碎片
2. 标记后清除对象
标记压缩算法
标记清除算法
0 条评论
下一页