Java JProfiler内存视图->;对象大小

Java JProfiler内存视图->;对象大小,java,profile,jprofiler,Java,Profile,Jprofiler,我的申请表中有以下课程: class A { String someString; Locale someLocale; Map<Integer, B> someMap = new HashMap<Integer, B>(); fillMap() { // some logic to fill the map with instances of B } } class B { // lots of filled collections

我的申请表中有以下课程:

class A {
  String someString;
  Locale someLocale;

  Map<Integer, B> someMap = new HashMap<Integer, B>();

  fillMap() {
    // some logic to fill the map with instances of B
  }
}

class B {
  // lots of filled collections
}
A类{
字符串;字符串;
地点某地;
Map someMap=newhashmap();
fillMap(){
//用B的实例填充映射的一些逻辑
}
}
B类{
//大量的收藏
}
我正在与JProfiler进行一次分析会话,以确定一些内存问题。在内存视图选项卡上,使用聚合级别的类,我有2000个实例,总大小为156KB


我的问题是这个尺寸意味着什么?它仅仅是对象引用的大小,还是一个对象的所有填充成员的大小(我特别想知道地图)?我想这只是一个参考大小,但我想确保这一点。

动态内存视图不显示保留的大小,只显示较浅的大小

要查看保留的大小,请转到heap walker,双击该类以创建新的对象集。然后,单击标题中的“计算保留和深度大小”

这将获得整个类的保留大小,尽管单个实例的保留大小可能更有趣。为此,请转到“引用”视图或“最大对象”视图