Требования к памяти для ссылки на объект в 64-битной JVM
Ссылка на объект в 32-битной JVM (по крайней мере, в Hotspot) занимает 4 байта.
Нужно ли 64-битной JVM Hotspot 8 байтов? Или происходит какое-то умное сжатие? Если нет, каждыйObject[]
потребовалось бы вдвое больше кучи памяти, что я как-то думаю (надеюсь, ожидаю) не так.
Обновление / дополнительный вопросЭто действительно имеет значение, или это незначительное увеличение, потому что большинство ссылок указывают на объекты, которые намного больше, чем несколько байтов (тогда как можно утверждать, что эти объекты в свою очередь в основном состоят из ссылок на другие объекты)?