2
Java7的G1垃圾收集器和单声道的SGen垃圾收集器之间的主要区别是什么?我知道他们都是代代相传的,但他们在性能和架构方面有什么不同呢?G1GC和SGen GC之间的主要区别是什么
Java7的G1垃圾收集器和单声道的SGen垃圾收集器之间的主要区别是什么?我知道他们都是代代相传的,但他们在性能和架构方面有什么不同呢?G1GC和SGen GC之间的主要区别是什么
首先,让我们回顾两个GC收藏家:
的Working with SGen定义SGEN是一代集电极实现两个GC算法其主要堆:(ⅰ)拷贝集电极和(ii)标记和清除。虽然SGEn和G1都是世代的,但根本的区别在于G1代被拆分成许多相同大小的块,而SGen采用更传统的方法 - 一代代表一个连续的空间。
此外,SGen的复制收集器本质上是压缩。另一方面,Mark-and-Sweep算法与Java的CMS收集器类似。因此你可以问自己,CMS和G1有什么区别。有很多关于它们的区别的信息。
感谢您的评论。但我不同意你的评论--SGen与Java的CMS收集器类似。 CMS不像G1那样是紧凑型的。 –
谢谢,我再次检查了SGen的描述并更新了答案。看起来它实现了两个收集器:复制收集器和MArk-and-Sweep。第一个是压缩,第二个不是。 –