2012-03-13 96 views
6

在最近版本的Java(6)中,G1垃圾收集器是否仍然被認爲是實驗?它是否安全並準備好用於生產?Java 6中的垃圾優先(G1)收集器「生產就緒」嗎?

編輯:我指的是甲骨文JVM。

+0

這是隻限於1.6 JVM? Java 7/1.7? (Java 6中並不侷限於太陽/ Oracle的JVM實現。) – 2012-03-13 18:18:02

+1

的G1 GC是特定於Sun/Oracle的JVM上,近期雙方6和7 – DNA 2012-03-13 19:12:37

+0

的一個關鍵問題是,G1可以不執行優於CMS取決於您的應用程序。恕我直言,你不能減少垃圾產生量來提高性能,那麼GC的選擇就不那麼重要了。 – 2012-03-14 09:30:04

回答

3

不作爲表明這Oracle文章,它仍然實驗。它將取代CMS,但它似乎不是很高性能的尚未:Relative Performance of Java's Garbage First (G1) Garbage Collector?

編輯:

所以,現在的G1是「完全支持」在JDK7u4,它不再認爲是實驗性的,所以我想這是production ready! 。

+0

請注意,該問題的最新答案已超過一年。這些仍然是真的嗎? – Jesper 2012-03-13 18:37:01

+0

我真的不知道不把我自己的研究:/如果Oracle文檔把它作爲實驗它可能仍然比CMS效率較低。這是長期的替代品。所以,直到Oracle告訴CMS不推薦使用,我認爲最好避免使用G1。 – 2012-03-13 18:42:37

+0

這正是我問的原因。我看到了那些文檔。他們可能早已過時。 – 2012-03-13 19:58:29

1

的Java 6:更新20

的Java 7:原始版本有它。

到了Oracle JVM,則意味着Sun的HotSpot?它可能與JRockit混淆。更喜歡稱它爲HotSpot。