MAT не отображает все записи HashMap в представлении Dominator или List - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь сравнить два разных стиля объектов в Java для эффективности памяти. У меня есть бесконечный цикл в моем коде, где я хочу сравнить два разных объекта. Одним из них является более или менее список объекта, который содержит HashMap, HashSet и некоторые другие метаданные. Другой - это просто список HashMaps. Я пытаюсь показать, насколько более эффективен список HashMaps по сравнению со списком объектов.

Когда я беру дамп кучи, список HashMaps отображается, как и ожидалось, но отображается как использующий больше памяти, чем список объектов. Используя анализатор памяти Eclipse, я попытался использовать list_objects для моего объекта, который содержит список объектов. Затем я углубляюсь в детали и смотрю на хеш-карты и обнаруживаю, что в них отсутствуют значения. То же самое происходит при использовании дерева доминант. Однако, если перейти к представлению HashMap и щелкнуть HashEntries, я смогу увидеть все записи на карте, как и ожидалось. Проблема в том, что в этой точке я больше не вижу «оставшуюся кучу».

Есть идеи, что я делаю не так?

...