По моему опыту, редко бывает полезно взглянуть на Object[]
, так как это базовый тип для многих типов, а это значит, что вы получите много таких в куче, что затруднит определение правильного один. Кроме того, внутренние структуры, такие как таблица внутренних строк , также хранятся как Object[]
.
Если вы пытаетесь выяснить, почему приложение использует много памяти, попробуйте определить другие типы, которые могут или не могут инкапсулировать Object[]
, и выясните, что их корни.
Если вы предоставите больше информации о том, чего вы пытаетесь достичь, я могу дать более конкретный совет.
РЕДАКТИРОВАТЬ: фрагментация не обязательно так плохо, как может звучать, и 100 МБ свободного места не поразит меня как тревожное большое число. Вы определили, есть ли свободные блоки в куче поколений в куче больших объектов?
Каков вывод !eeheap -gc
?