JProfiler" Recorded Objects"使用/不使用System.gc显示不同的结果,即使会话设置说要记录" Live和GCed对象"

时间:2016-03-07 12:57:55

标签: jprofiler

我的会话设置告诉JProfiler记录"生活GCed对象"。我将会话配置为开始录制"分配数据"在VM启动时。 VM退出时停止录制。

当我进行测试时,"录制的对象"显示大约8百万分配,500MB大小。如果我在测试结束时添加System.gc(),那么"记录的对象"降至800k分配,135MB大小。

为什么会这样?我假设在" Recorded Objects"中看到了整个对象的吞吐量。如果我告诉JProfiler也记录GCed对象。

1 个答案:

答案 0 :(得分:1)

将“活动模式”切换为“实时和垃圾回收对象”:

enter image description here