【问题标题】:Netbeans not using available memory during compilationNetbeans 在编译期间未使用可用内存
【发布时间】:2015-06-13 15:08:48
【问题描述】:

在 linux 上使用 NetBeans,编译一个大约 6000 行长的程序,似乎已经达到某种阈值。编译时间从大约一分钟增加到超过 25 分钟。

这显然是一个内存问题,IDE 占用了 300Meg 而不是一个字节,尽管显然需要这样做。 我已经将-J-Xmx600m添加到netbeans.conf文件中,并将xms命令修改为132m,但是虽然日志文件报告:

Compiler: HotSpot Client Compiler
Heap memory usage: initial 132.0MB maximum 580.0MB
Non heap memory usage: initial 160.0kB maximum -1b
Garbage collector: Copy (Collections=23 Total time spent=1s)
Garbage collector: MarkSweepCompact (Collections=3 Total time spent=0s)

这显然不起作用。

IDE 本身是否有任何我需要修改的配置选项?

【问题讨论】:

  • Compilation time has jumped from about one minute to over 25... 什么时候?增加最大堆内存后?你改变了代码/程序吗??
  • 一个 6000 行长的程序?你的意思是告诉我们你有一个 6000 行的源文件吗?
  • 不幸的是,即使在流行的项目中也存在这样的源文件:grepcode.com/file/repo1.maven.org/maven2/org.apache.felix/…
  • 你用javac验证过这个程序可以快速编译吗?
  • "您是否更改了代码/程序?"是的,我添加了几行代码以图形方式显示一些信息。

标签: java performance netbeans compilation heap-memory


【解决方案1】:

感谢 netbeans 用户邮件列表中一位非常乐于助人的人,他为我解决了这个问题。

毕竟不是记忆;但是 JDK 8u5 版本中的一个错误。我切换回了几个版本,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多