0

我正在使用 YourKit 分析器分析应用程序,但有些事情让我感到困惑。

对于每 100 个对象,分配跟踪处于启用状态,并带有堆栈记录。在 %application%->memory->allocations 视图中记录了 20k 个对象。

现在我拍摄内存快照并转到分配-> 调用树视图。大多数对象被列为<Objects without allocation information>,我看到大约 100 个记录的分配。

为什么会变差?我错过了这些数字的含义吗?

4

1 回答 1

0

有两个可能的原因:

1)您不是从 JVM 启动开始分配记录

2)您记录的不是所有对象,而是每个第 N 个对象

这两种情况都由 alloceach=YourKit 代理启动选项控制。详细信息在这里http://www.yourkit.com/docs/java/help/startup_options.jsp

Vladimir Kondratyev YourKit, LLC

于 2015-01-23T12:51:00.400 回答