Представьте, что я определяю класс с десятками ссылочных полей (вместо использования ссылочных массивов, таких как Object[]
), и создавайте экземпляр этого класса довольно сильно в приложении.
Будет ли это влиять на производительность сборщика мусора в JVM Hotspot, когда он пересекает кучу для вычисления достижимых объектов? Или, может быть, это приведет к значительному дополнительному потреблению памяти для некоторых внутренних структур данных JVM или метаданных класса? Или это повлияет на эффективность приложения каким-то другим способом?
Являются ли эти аспекты конкретными для каждого алгоритма сборщика мусора в Hotspot или тех частях механики Hotspot, которые используются и используются всеми сборщиками мусора?