我正在使用YourKit分析器分析应用程序,并且有些东西让我感到困惑。
对于每个第100个对象,使用堆栈记录启用分配跟踪。在%application% - > memory->分配视图中,记录了20k个对象。
现在我拍摄内存快照并转到allocations-&gt;调用树视图。大多数对象都列为<Objects without allocation information>
,我看到大约100个记录的分配。
为什么会出现这种差异?我是否会错过这些数字的含义?
答案 0 :(得分:0)
有两个可能的原因:
1)您不是从JVM启动
开始分配记录2)您不是记录所有对象,而是记录每个第N个
这两种情况都由alloceach = YourKit代理启动选项控制。详情请见http://www.yourkit.com/docs/java/help/startup_options.jsp
Vladimir Kondratyev YourKit,LLC