使用Code Assist时,Eclipse非常慢(org.eclipse.mylyn.java.ui.javaAllCompletionProposalComputer)

时间:2010-01-22 14:29:37

标签: eclipse axis2 mylyn

你能猜出会发生什么吗?

我在使用Eclipse WTP [Axis2]时生成了一个客户端存根 客户端在尝试使用Code Assist时,Eclipse工作非常慢 也就是说,按一个点来获取方法列表, 工作台的挂起时间长达30秒。

eclipse.buildId = M20090917-0800 java.version = 1.6.0_15 java.vendor = Sun Microsystems Inc. BootLoader常量:OS = win32,ARCH = x86,WS = win32,NL = ru_RU 框架参数:-product org.eclipse.epp.package.jee.product 命令行参数:-os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

警告 1月22日星期五16:40:51 MSK 2010 来自'org.eclipse.mylyn.java.ui'插件的'org.eclipse.mylyn.java.ui.javaAllCompletionProposalComputer'计算机计算机无法正常完成。从'computeCompletionProposals()'操作返回的扩展时间太长。

5 个答案:

答案 0 :(得分:3)

我正在使用eclipse.ini,并将XXMaxPermSize加倍到512M。据孙说:

MaxPermSize指定永久生成堆的最大大小,永久生成堆是一个包含类和方法等对象的堆。

像魔术一样,悬挂已经消失了。如果Eclipse使用永久生成堆来存储/排序内容辅助的候选者,并且如果堆超载则会发生崩溃,我不会感到惊讶。

答案 1 :(得分:2)

我遇到了同样的问题。增加堆,更改VM,没有任何效果。直到我发现我的一个依赖项是通过网络驱动器共享的库。我在本地复制了JAR并更改了依赖项。我的闲暇时间消失了。

答案 2 :(得分:1)

对于那些感兴趣的人: 我发现的唯一解决方案是回到Ganymede(今天的最新版本是Galileo 3.5.1)。

我尝试了Galileo Classic和Galileo 3.5.1 Java EE,两者都是新下载的,都没有与该项目合作过。 Eclipse挂断并使用100%的CPU资源。

Ganymede工作正常。

答案 3 :(得分:1)

我有同样的问题。这是由于工作空间中的错误。我的解决方案是摆脱错误工作区,切换到另一个工作区文件夹并再次导入我的项目。

答案 4 :(得分:0)

如果没有使用Mylyn,另一种解决方案可能是在启动时禁用Mylyn插件的自动激活:Window - >偏好 - >一般 - >启动和关闭

这对我有用。