Java 中盒装原语的存储成本是多少?
盒装基元与 Java 或 Java 中的一样大(以字节为单位)有多大?java.lang.Integer
java.lang.Character
An 是 4 个字节,典型的指针也是 4 个字节(如果 JVM 未压缩)。整数(不缓存)的成本是否如此?box-object中是否有任何更多的隐藏字段或与对象相关的额外开销(即,我不知道的对象是否有一般成本?)。int
4 bytes + 4 bytes = 8 bytes
我对缓存问题不感兴趣。我知道某个范围内的整数由JVM缓存。
人们可以改写这个问题:与基元值相比,用于盒装值的内存量乘以的最大系数是多少?
编辑:我确实知道JVM存在多种实现。典型的 32 位 HotSpot 实现的典型成本是多少?