MAT未在Dominator或List Objects视图中显示所有HashMap条目

时间:2018-11-08 13:04:42

标签: java heap-dump eclipse-memory-analyzer

我正在尝试比较Java中两种不同样式的对象的内存效率。我的代码中有一个无限循环,我想比较两个不同的对象。一个或多或少是一个包含HashMap,HashSet和一些其他元数据的对象的列表。另一个只是HashMap的列表。我试图显示HashMaps列表与对象列表相比效率更高。

当我进行堆转储时,HashMaps的列表按预期显示,但显示为比Objects列表使用更多的内存。使用Eclipse内存分析器,我尝试在包含对象列表的对象上使用list_objects。然后,我向下钻取并查看哈希图,发现它缺少值。使用支配者树时,也会发生相同的情况。但是,如果深入到HashMap视图并单击HashEntries,则可以按预期在地图中看到所有条目。问题是我那时再也看不到Retained堆。

知道我在做什么错吗?

0 个答案:

没有答案