Я использую Eclipse Memory Analyzer для просмотра файла HPROF. Он отображает разное количество полей для различных экземпляров одного и того же класса:Ядра JavaRORO кучи не хватает полей?
Кажется поля отсутствует, возможно, никогда не были назначены, но что значение в этих недостающих полей? Являются ли они «нулевым» значением или значением из инициализатора поля?
Edit:
JVM является Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)
Edit 2:
Кажется, отсутствующие поля не "нулевой" (как это было подтверждено через отладку), но, вероятно, никогда не назначены.
Ниже OQL запрос показывает, что Eclipse, анализатор памяти на самом деле знает о реальных значениях в этих областях, а просто решил не показывать их ...
В каких «полях» вы говорите? Здесь я вижу все записи, имеющие по 2 поля: –
@AswinMurugesh. На скриншоте всего два экземпляра. У одного есть 2 поля, а у другого есть 9! –