在Java 6中,垃圾优先(G1)收集器是否“生产就绪”?

6

在最近的Java(6)版本中,G1垃圾收集器是否仍被视为实验性的?它是否安全并且可以用于生产环境?

编辑:我指的是Oracle JVM。


这个限制只适用于1.6 JVM吗?Java 7/1.7呢?(Java 6并不限制于Sun/Oracle JVM实现。) - user166390
1
G1 GC是专门针对Sun/Oracle JVM的,适用于最近的6和7版本。 - DNA
一个关键问题是,根据您的应用程序,G1 可能不比 CMS 表现更好。在我看来,减少产生的垃圾量以提高性能是无可厚非的,这样 GC 的选择就不那么重要了。 - Peter Lawrey
2个回答

3

请注意,该问题的最新答案已经超过一年了。它们仍然正确吗? - Jesper
我不是很确定,没有做过自己的研究 :/ 如果Oracle文档认为它是实验性的,那么它可能仍然比CMS效率低。这是长期替代方案。因此,在Oracle告知CMS已被弃用之前,我认为最好避免使用G1。 - alain.janinm
这正是我询问的原因。我看到了那些文档,它们可能已经过时了很久。 - Konrad Garus
衡量效率与您的应用程序和不同的JVM选项有很大关系。如果您自己进行了足够的测试,确信G1更好,那么我认为没有理由不使用它。我提供的Oracle文章发布于2010年7月16日星期五。这个问题也提供了很好的提示(2010)https://dev59.com/23E95IYBdhLWcg3wkeuq。少于2年,我认为它还没有过时。 - alain.janinm

1
Java 6: 更新20版。 Java 7: 原始版本已经有了。
通过Oracle JVM,你是指Sun HotSpot吗?这可能会与JRockit混淆。更倾向于称之为HotSpot。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接