Speicheranforderungen einer Objektreferenz auf einer 64-Bit-JVM
Ein Verweis auf ein Objekt auf einer 32-Bit-JVM (zumindest auf einem Hotspot) belegt 4 Byte.
Braucht die 64-Bit-Hotspot-JVM 8 Bytes? Oder ist eine clevere Komprimierung im Gange? Wenn nicht, jedesObject[]
würde doppelt so viel Heapspeicher benötigen, was meiner Meinung nach (hoffe, erwarte) nicht der Fall ist.
Update / zusätzliche Frage: Ist das wirklich wichtig oder ist dies eine vernachlässigbare Zunahme, da die meisten Referenzen auf Objekte verweisen, die viel größer als ein paar Bytes sind (während man argumentieren könnte, dass diese Objekte ihrerseits meist aus Referenzen auf andere Objekte bestehen)?