我正在使用 JProfiler 来分析 Java 应用程序中的内存分配。当我执行特定操作时,我在实时内存视图中看到 200MB 的峰值。然而,分配分析仅显示 6MB 增加。
为什么实时内存视图和分配分析结果之间存在如此大的差异? JProfiler 如何在分配分析视图中计算分配的内存大小?”
“记录的对象”视图显示堆上的所有对象。 “分配调用树”和“分配热点”视图使用分配采样,因为分配记录是一项昂贵的操作。
默认情况下,采样率设置为 10%。