gpt4 book ai didi

.net - 压缩对象指针的目的是什么?

转载 作者:行者123 更新时间:2023-12-03 15:51:10 26 4
gpt4 key购买 nike

下面我的问题是CLR could use compressed pointers ,答案是这毫无意义。尽管如此,一些 JVM 正在实现它,那么这种优化的具体好处是什么,因为获得 4 个字节似乎不值得?

最佳答案

压缩引用具有巨大的值(value)。首先,在 x86 上,64 位模式解锁了 8 个要使用的新寄存器,这是一个巨大的性能优势。其次,使用 4 字节而不是 8 字节的 header /对象指针显着提高了缓存效率。我们看到 IBM Java 的实际优势相对于“完整的”64 位 JVM(您的里程会有所不同)约为 5-10%。这使得迁移到“小型 64 位”堆变得简单而轻松,突破了 32 位 JVM 中约 2GB 的内存限制。 (真正的 32 位限制可能在 1700mb 到 ~3.7gb 之间,具体取决于操作系统)。

关于.net - 压缩对象指针的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6905594/

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