代码之家  ›  专栏  ›  技术社区  ›  Brian Lacy

Eclipse:在自动完成过程中CPU使用率很高

  •  9
  • Brian Lacy  · 技术社区  · 14 年前

    我已经毫无疑问地使用Eclipse几个星期了(我的意思是,除了通常情况外)。为了我的目的,它已经足够快了。但到今天中午左右,每当我开始键入HTML标记或其他可自动完成的元素时,我的整个系统都陷入了太多的困境,完全无法使用。在任务管理器中,我显示每次键入“<”或“>”符号,Eclipse都会从0跳到10-15%!

    我有一台6 GB内存的核心i7 PC,所以这绝对不是系统规格限制。我还卸载了一些我今天安装的程序,希望其中一个可能有冲突,但没有骰子。即使在重新启动之后,每次Eclipse尝试自动完成时,我都要暂停几秒钟才能使用它!

    有人知道这是怎么回事吗?我做了一些搜索,但我发现的都是非常老的bug报告,上面说开发人员“知道这个问题,正在研究解决方案”。

    2 回复  |  直到 14 年前
        1
  •  10
  •   Community Jaime Torres    7 年前

    首先,我尝试将Eclipse分配给它的内存进行缓冲:

    -vmargs
    -Xms2048m
    -Xmx3072m
    -XX:MaxPermSize 128m
    

    应该在你的 eclipse.ini文件 文件。 This blog 就记忆和日食而言,阅读能力很强。你也可以阅读 this lengthy SO thread 如果你需要更多的信息和/或想要诱导睡眠。

    接下来,尝试加速自动完成。去 窗口/首选项/ Java/编辑器/内容辅助/自动激活 并将自动激活延迟从500降低到零。

    最后,您可以研究Hippie Complete;Eclipse中的默认键绑定是 'alt-/' . 如果您签出快捷方式列表,这也称为“单词完成”。 'ctr-shft-l' (名单上的我就是这样)。在我的Mac电脑上,默认的按键设置是 'ctr-.' . 这是一个更快的自动完成版本,我相信它可以追溯到 emacs . 它似乎对局部变量很有效,但对对象上的函数却不太有效。我猜是不同的野兽。

    作为奖励,您可以查看 here 对于一个加速Eclipse体验的方法列表。

        2
  •  2
  •   zvikico    14 年前

    首先,就像一个测试一样,尝试切换到一个新的工作区(文件切换工作区)指定一个不存在的文件夹,它将被创建。

    如果问题得到解决,这可能是当前工作区中某些错误设置或缓存的问题。如果你能很容易地移动到这个新的工作区(不知道你在定制你的工作区方面做了多少努力),我会这么做。

    如果要修复当前工作区,请转到 .metadata/.plugins 工作区的文件夹,并查找以 org.eclipse.wst . 我试着把它们拿出来,看看是否有帮助(先关闭Eclipse)。在此过程中,您可能会丢失大部分历史记录和缓存。您可以专门检查文件夹,并智能地猜测应该保留什么。

    如果更改工作区不能解决这个问题,我将尝试下载Eclipse的新副本。您可以尝试重置配置文件夹,但这有点冒险。如果麻烦太多,我会重新开始。