zhouqijie

基于跟踪的垃圾回收

基于跟踪的垃圾回收器并不在垃圾产生的时候就进行回收,而是会周期性地运行,寻找不可达对象并收回它们的空间。
通常的做法是在空闲空间耗尽或者空闲空间低于某个阈值时候启动垃圾回收器。

(详见《编译原理》p304-p311)

短停顿垃圾回收

我们可以每次只做部分垃圾回收工作,从而减少一次停顿的长度。

  1. 我们可以按照时间来分割工作任务,使垃圾回收和增变者的运行交替进行。称为增量式回收(incremental collection)
  2. 我们也可以按照空间来分割工作任务,每次只完成一部分垃圾的回收。称为部分回收(partial collection)

(详见《编译原理》p311-p319)

(END)