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。第一個是壓縮,第二個不是。 –