ART运行时Mark-Compact(MC)GC执行过程分析讲解.docVIP

  • 7
  • 0
  • 约3.69万字
  • 约 22页
  • 2017-02-06 发布于湖北
  • 举报

ART运行时Mark-Compact(MC)GC执行过程分析讲解.doc

ART运行时Mark-Compact(MC)GC执行过程分析讲解

ART运行时Mark-Compact( MC)GC执行过程分析 除了Semi-Space(SS)GC和Generational Semi-Space(GSS)GC,ART运行时还引入了第三种Compacting GC:Mark-Compact(MC)GC。这三种GC虽然都是Compacting GC,不过它们的实现方式却有很大不同。SS GC和GSS GC需两个Space来压缩内存,而MC GC只需一个Space来压缩内存。本文就详细分析MC GC的执行过程。 从前面一文可以知道,Mark-Compact GC主要是针对ART运行时正在使用的Bump Pointer Space进行压缩,如图1所示: 从图1可以看出,当Mark-Compact GC执行完成之后,原来位于Bump Pointer Space上的仍然存活的对象会被依次移动至原Bump Pointer Space的左侧,并且按地址从小到大紧凑地排列在一起。这个过程不需要借助于额外的Space来完成。这一点是Mark-Compact GC与Semi-Space GC、Generational Semi-Space GC的显著区别。 不过,Mark-Compact GC与Semi-Space GC、Generational Semi-Space GC一样,除了需要对ART运行时当前使用的Bump

文档评论(0)

1亿VIP精品文档

相关文档