当前位置: 首页 > 知识库问答 >
问题:

-XX:UseCompressedOops 在 Eclipse 中不起作用

谭卜鹰
2023-03-14

我的Java(64位)版本信息如下:

D:\workspace\s3-jerome\Voice\nlp>java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

我的应用程序有很多实例,因此如果每个引用占用8个字节,它会消耗大量内存。所以我想使用-XX: UseCompressedOops来强制JVM压缩OOP。在eclipse中,我在运行配置中的VM Arguments中添加了-XX: UseCompressedOops。

但是,当我使用 VisualVM 1.3.7 分析我的程序时,我仍然得到的结果是每个引用的大小为 8 个字节。以下类的实例大小仍为 32!

public class AcLinkedList<E> {
    private E element;
    private AcLinkedList<E> next;

    public AcLinkedList(E element) {
       this.element = element;
       next = null;
    };

    .......
}

有人知道问题出在哪里吗?

共有1个答案

袁安志
2023-03-14
    < Li > < code > UseCompressedOops 在HotSpot 7上默认启用(堆大小不会太大)。 < li不考虑该设置并报告错误数据。 < li >您可以通过运行一个简单的Java程序并使用< code > runtime . free memory()和< code > runtime . total memory()测量堆占用率来说服自己。
 类似资料:
  • 问题内容: 我通过以下方式添加了一个 关闭钩子 : 它正常工作,但是当我单击Eclipse中的红色停止按钮时,它不能正常工作。有没有办法在Eclipse中调用shutdown钩子? 问题答案: 红色的停止按钮会强行杀死应用程序,即无法正常运行,因此JVM不知道应用程序正在退出,因此不会调用关闭挂钩。 不幸的是,没有办法(至少在Windows中)提供一种机制来确保始终调用该挂钩。它只是可以被调用的东

  • 我在Windows8.1上为C/C++开发人员提供了Eclipse IDE。我从市场上安装了Darkest Dark主题,但它不起作用。在重新启动时,Eclipse以我以前的主题开始,而Darkest Dark甚至不会出现在Preferences窗口中。然而,当我再次打开Marketplace并搜索它时,它显示为已安装。我找了找,但没有找到这个确切问题的答案。有人帮忙吗?

  • 问题内容: 我试图通过这样的活动来隐藏UI中的元素 但是当我将此插件作为另一个EClipse应用程序运行时,该按钮仍然存在。我究竟做错了什么? 问题答案: 的值采用以下格式: 因此,您必须确定哪个插件有助于菜单项。查看Eclipse Papyrus,下载该插件似乎是这样,该模式可能是: (假设isEqualityPattern =“ true”,则所有字符都需要转义正则表达式版本)

  • 我使用的是eclipse scala ide scala ide构建的eclipse SDK构建id:3.0.4-2.11-20140520-1158-Typesafe。它似乎缺少建议功能,就像从我的测试用例中我编写PersonTest一样。斯卡拉 由于Person类最初不存在,所以我收到了编译错误。现在在java的情况下,如果我按Control 1(建议),我可以选择创建一个类,但在scala

  • 问题内容: eclipse的自动完成功能现在无法使用,我搜索了几个小时,但找不到解决方案。我已经使用很长时间了,所以即使我已经安装了秋千,打开它之后的第一件事就是要安装SWT和Windows Builder。我的意思是,这可能是由于swt和swing引起的一些冲突(我读到一些有关冲突的信息,但如果可能的话,我不会)。 奇怪的是,当我按ctrl + space时它什么都没有显示,但是当我进入“编辑”

  • 我知道有很多关于javahl的Eclipse/Subclipse问题。我已经在一起使用Eclipse/Subclipse很长时间了,没有javahl问题。 不过,我现在遇到了同样的问题。 我最近刚升级到Java 7: 我还升级到Eclipse Luna 4.4.0并安装了Subclipse。但在创建远程存储库并尝试在SVN repository Exploring透视图中浏览它之后,我在Eclip