我的会话设置告诉JProfiler记录"生活GCed对象"。我将会话配置为开始录制"分配数据"在VM启动时。 VM退出时停止录制。
当我进行测试时,"录制的对象"显示大约8百万分配,500MB大小。如果我在测试结束时添加System.gc()
,那么"记录的对象"降至800k分配,135MB大小。
为什么会这样?我假设在" Recorded Objects"中看到了整个对象的吞吐量。如果我告诉JProfiler也记录GCed对象。