我正在编写一个包含分代垃圾收集器的程序。只有两代人。我想知道的是:在进行完整收集时,我是否会通过首先收集较年轻的对象,将幸存者提升到老年代,然后收集老年代来获得任何收益(性能方面),还是应该只是垃圾收集所有一扫?我不确定人们通常会采用哪种方式。
我现在使用的是两步法,因为它实现起来有点简单,但也许一步法会更有效?
垃圾收集器是非复制的,如果这很重要的话。
我正在编写一个包含分代垃圾收集器的程序。只有两代人。我想知道的是:在进行完整收集时,我是否会通过首先收集较年轻的对象,将幸存者提升到老年代,然后收集老年代来获得任何收益(性能方面),还是应该只是垃圾收集所有一扫?我不确定人们通常会采用哪种方式。
我现在使用的是两步法,因为它实现起来有点简单,但也许一步法会更有效?
垃圾收集器是非复制的,如果这很重要的话。