Мне нужно программно узнать, сколько памяти занимает данный Java-объект, включая память, занимаемую объектами, на которые она ссылается.
Я могу создать дамп кучи памяти и проанализировать результаты с помощью инструмента. Однако для создания дампа кучи требуется значительное количество времени, и для такого инструмента можно прочитать дамп для создания отчетов. Учитывая тот факт, что мне, вероятно, понадобится сделать это несколько раз, моя работа была бы намного более подвижной, если бы я мог вставить какой-то код в свой проект, который дал бы мне это значение "runtime".
Как я мог бы достичь этого?
ps: В частности, у меня есть набор объектов типа javax.xml.transform.Templates