【发布时间】:2019-04-01 17:28:19
【问题描述】:
在选择垃圾收集器时我应该衡量什么?
就我而言,我正在尝试比较吞吐量收集器与 G1GC 的性能,不太确定在做出最终决定之前应该寻找什么。我知道查看垃圾收集器花费了多少时间听起来是个好主意,但它可能或可能不会影响我的应用程序性能。 (仅供参考 - 从 Java 8 迁移到 Java 11)
【问题讨论】:
标签: java garbage-collection java-11 g1gc
在选择垃圾收集器时我应该衡量什么?
就我而言,我正在尝试比较吞吐量收集器与 G1GC 的性能,不太确定在做出最终决定之前应该寻找什么。我知道查看垃圾收集器花费了多少时间听起来是个好主意,但它可能或可能不会影响我的应用程序性能。 (仅供参考 - 从 Java 8 迁移到 Java 11)
【问题讨论】:
标签: java garbage-collection java-11 g1gc
JVM中不同的GC是针对不同的用例设计的:
一旦您知道您正在寻找这些用例中的哪些,您就可以获取相关指标,例如测量吞吐量收集器的平均暂停时间是没有意义的,最好查看收集所花费的总时间。
将并行收集器与 G1 进行比较是没有意义的,它们是为不同的用例而设计的。如果您必须快速处理批量数据,请使用 Parallel。如果您的应用程序必须在工作负载期间做出响应,请使用 G1。
【讨论】: