Eclipse:自动完成期间的高CPU使用率

时间:2010-11-09 22:52:31

标签: eclipse performance autocomplete

我已经使用Eclipse而没有问题(我的意思是,除了通常情况下)已有好几周了。为了我的目的,它已经足够快了。但是从今天中午开始,无论何时我开始输入HTML标签或其他自动完成功能元素,我的整个系统都会陷入困境,完全无法使用。在任务管理器中观察,我表明每次键入“<”时Eclipse都会从0跳到10-15%或“>”符号!

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

任何人都知道这里发生了什么?我做了一些搜索,但我发现的都是非常老的错误报告,说开发人员“知道这个问题并且正在研究解决方案”。

2 个答案:

答案 0 :(得分:10)

首先,我尝试增加eclipse分配给它的内存:

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

那应该在您的 eclipse.ini 文件中。就内存和Eclipse而言,This blog有一些很好的阅读。如果您需要更多信息和/或希望诱导睡眠,您也可以阅读this lengthy SO thread

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

最后,你可能会看到嬉皮完整; Eclipse中的默认键绑定是'alt - /'。如果您查看快捷列表'ctr-shft-l'(这是列表中的L),这也称为“单词完成”。在我的Mac上,默认密钥设置为'ctr - 。'。这是一个更快的自动填充版本,我相信可以追溯到emacs的日子。它似乎与局部变量一起工作,但对于对象上的函数却不那么好。我猜不同的野兽。

作为奖励,您可以查看here以获取一般加速Eclipse体验的方法列表。

答案 1 :(得分:2)

首先,作为测试,尝试切换到新工作区(文件→切换工作区→指定不存在的文件夹,将创建它)。

如果问题得到解决,这可能是当前工作区中某些错误设置或缓存的问题。如果您可以轻松迁移到这个新工作区(不知道您在自定义工作区时付出了多少努力),我会这样做。

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

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