gpt4 book ai didi

java - 64 位 JVM 上对象引用的内存要求

转载 作者:太空狗 更新时间:2023-10-29 22:39:51 24 4
gpt4 key购买 nike

在 32 位 JVM 上(至少在 Hotspot 上)对对象的引用占用 4 个字节。

64位的Hotspot JVM需要8字节吗?或者正在进行一些巧妙的压缩?否则,每个 Object[] 都需要两倍的堆内存,但我认为(希望,期望)并非如此。

更新/额外问题:这真的很重要吗,或者这是一个可以忽略不计的增加,因为大多数引用都指向比几个字节大得多的对象(而有人可能会争辩说这些对象是反过来主要由对其他对象的引用组成)?

最佳答案

在 64 位系统中,对象引用通常为 8 字节长。但在 Sun/Oracle 的最新 JVM 中,您可以启用 Compressed Oops ,以较小的堆大小限制为代价将引用大小减少到 4 个字节。

关于java - 64 位 JVM 上对象引用的内存要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com