IBM Heap Analyzer - метод финализации - PullRequest
0 голосов
/ 29 июля 2011

Следующий снимок экрана взят из IBM Heap Analyzer.enter image description here

Я хочу понять разницу между «Количество объектов с методом Finalize ()» и «Количество мусорных объектов, реализующих метод finalize ()».

1 Ответ

1 голос
/ 29 июля 2011

Насколько я понимаю, «Количество объектов с методом Finalize ()» означает, что в куче есть 5 живых объектов, у которых есть метод finalize. Если у вас их много, то они не причинят никакого вреда как таковые - до тех пор, пока они не станут GC'd. Так что намек на то, что на горизонте что-то назревает.

Значение «Количество объектов мусора, реализующих метод finalize ()» указывает, сколько объектов было собрано с мусором, у которых есть метод finalize(). В отличие от числа выше, это объекты, которые заплатили цену.

Если первое число маленькое и эти объекты долговечны, не о чем беспокоиться.

Если первое число маленькое, а второе большое, это означает, что у вас есть много недолговечных объектов с методом finalize(), и это может быть проблемой, поскольку это делает GC более дорогим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...