栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

-d64开关对Sun JVM驻留内存使用量有什么影响(如果有)?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

-d64开关对Sun JVM驻留内存使用量有什么影响(如果有)?

使用d64开关可使JVM进入64位模式。从技术上讲,在Solaris / Linux和大多数Unix上,JVM进程将以LP64模型执行。

该LP64模型是从32位模型(ILP32)中的指针碰巧是64位宽的,而不是32位指针的不同。对于JVM,这允许更大的内存可寻址性,但这也意味着仅对象引用所占用的大小增加了一倍。因此,在给定的时间,在32位JVM和64位JVM中,相同数量的对象会有更大的膨胀。

经常被忘记的另一件事是指令本身的大小。在64位JVM上,指令的大小将占用本机寄存器的大小。

但是,如果您在64位环境中使用压缩对象指针,则对于堆大小大于4
GB的情况,JVM将尽可能对指针进行编码和解码。简而言之,当您使用压缩指针时,JVM会尝试尽可能多地使用32位宽的值。

提示:使用 -XX:+ UseCompressedOops
来打开UseCompressedOops标志,以消除某些膨胀。YMMV,但是人们报告说使用压缩的oops可使内存膨胀减少多达50%。

编辑

Java HotSpot VM的14.0版支持UseCompressedOops标志,可从Java 6 Update
14开始使用



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419277.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号