我的应用程序中有以下类:
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
}
我正在使用 JProfiler 进行分析会话以识别一些内存问题。在“内存视图”选项卡上,具有聚合级别的类,例如,我有 2000 个 A 实例,总大小为 156KB。
我的问题是这个尺寸意味着什么?它只是对 A 对象的引用的大小,还是 A 的所有填充成员的大小(我特别想知道 Map)?我想这只是 A 参考尺寸,但想确保这一点。