gpt4 book ai didi

garbage-collection - 你应该在完全垃圾收集中首先收集年轻代吗?

转载 作者:行者123 更新时间:2023-12-04 07:58:25 27 4
gpt4 key购买 nike

我正在编写一个包含分代垃圾收集器的程序。只有两代。我想知道的是:在进行完整收集时,我是否通过首先收集年轻对象,将幸存者提升到老年代,然后收集老年代来获得任何东西(性能方面),或者我应该只是垃圾收集所有内容一扫?我不确定人们通常是怎么做的。

我现在使用的是两步法,因为它实现起来有点简单,但也许一步法会更有效?

如果重要的话,垃圾收集器是非复制的。

最佳答案

这取决于您提拔幸存者的频率。如果您经常推广它们,那么通过一次性执行 GC 看起来您会做得更好。如果你不这样做,那么它们看起来会非常相似。

无论哪种方式,通过分两个阶段进行,似乎都做了一些多余的工作。例如,任何被提升的人都会被固有地检查两次(一次是年轻的,一次是年老的)。同样,如果这种情况不经常发生,我会坚持使用更简单的两步法(因为您已经可以使用它并且没有什么收获)。

关于garbage-collection - 你应该在完全垃圾收集中首先收集年轻代吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/219540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com