У меня есть приложение, которое расширяет продукт Eclipse. Если он запускается сверхурочно, использование оперативной памяти увеличивается до максимального пространства кучи.
Приложение не выполняет никаких действий, оно просто остается в фоновом режиме. Я запустил JProfiler
, затем в разделе Live Memory
пометил текущие объекты, нажав кнопку Mark current
. Глядя на столбец Difference
, создаются сотни объектов (char, HashMap, LinkedHashSet и т. Д.).
Есть ли в JProfiler
функция, которая позволяет мне видеть, были ли объекты выделены из одного из моих классов (например, объекты типа A выделены из классов с шаблоном com.example.mypackage.*
)?
Это было бы полезно, если бы я вызвал утечку памяти или я должен заполнить отчет об ошибке кому-то еще.
Я открыт для любого другого предложения профилировщика, предоставляющего такую функцию.