gpt4 book ai didi

java - G1GC 和 SGen GC 之间的主要区别是什么

转载 作者:行者123 更新时间:2023-11-30 09:14:25 26 4
gpt4 key购买 nike

Java7的G1垃圾收集器和mono的SGen垃圾收集器的主要区别是什么?我知道它们都是分代 GC,但它们在性能和架构方面有何不同?

最佳答案

首先,让我们回顾一下两个 GC 收集器:

Working with SGen定义 SGen 是一个代收集器,它为其 Major Heap 实现了两种 GC 算法:(i)复制收集器和(ii)标记和清除。

因此,尽管 SGEn 和 G1 都是分代的,但根本区别在于 G1 代被分成许多相同大小的 block ,而 SGen 采用更传统的方法 - 一代表示为一个连续的空间。

此外,SGen 的复制收集器本质上是压缩的。另一方面,Mark-And-Sweep 算法类似于 Java 的 CMS 收集器。因此您可以问问自己,CMS 和 G1 之间有什么区别。有很多关于它们之间差异的信息。

关于java - G1GC 和 SGen GC 之间的主要区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20519738/

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