小编典典

计算单元测试运行期间发生的gc的数量。

java

我目前正在编写一个单元测试,以查看给定方法的性能影响。从实践中我们观察到,当前在执行给定方法期间会发生大量的gc。我想知道是否有可能看到从Java运行方法期间发生了多少次gcs。


阅读 292

收藏
2020-11-30

共1个答案

小编典典

您可以使用GarbageCollectorMXBean来获取垃圾收集计数。

您可以执行以下操作:

Collection<GarbageCollectorMXBean> garbageCollectors = ManagementFactory.getGarbageCollectorMXBeans();
for (GarbageCollectorMXBean garbageCollectorMBean : garbageCollectors) {
    String gcName = garbageCollectorMBean.getName();
    long gcCount = garbageCollectorMBean.getCollectionCount();
}
2020-11-30