Java的垃圾第一(G1)垃圾回收器的相对性能?

2022-09-01 11:05:31

有谁知道Java新的垃圾优先(G1)垃圾收集器的任何性能基准(与“旧”GC相比)?

在GC暂停时间方面,Sun指出G1有时比CMS更好,有时更糟。虽然 G1 收集器成功地限制了总暂停时间,但它仍然只是一个软实时收集器。换句话说,它不能保证它不会一直影响应用程序线程满足其最后期限的能力。但是,它可以在一组明确定义的范围内运行,这使其成为需要保持高吞吐量性能的软实时系统的理想选择。

我希望看到Java的CMS(并发标记扫描)和G1(垃圾优先)收集器的吞吐量和延迟的实际测量值。


答案 1

最初的科学文章(Detlefs,Flood,Heller和Printezis的“垃圾优先垃圾收集”)包含一些关于实际措施的细节(在第4节中)。


答案 2

我们刚刚完成了对CMS和G1的一系列测试,使用了类似的人体工程学。这是特定于产品的,非常主观,我们使用的是Java 6(所以G1在“预览”版本中),但是......

使用 CMS 的系统比 G1 快 20%。这是用8GB和12GB堆空间测试的,分别有1GB和1.5GB的年轻空间。

同样 - 主观的,单一的系统,特定的负载 - 但这是我们的经验。


推荐