是否有太多的插件会降低Eclipse的速度?

时间:2010-01-11 08:39:47

标签: java eclipse ide eclipse-plugin performance

我最近在Eclipse中安装了一个新项目,还需要安装一些插件来管理它。我还安装了其他插件,我不需要管理项目,但认为尝试它会很好。

在此之后,我注意到我的IDE响应速度不如以前那么快。我不确定它是否与新项目的大小(几乎是我之前在工作区中的大小的8倍)或安装的插件数量有关。

由于我无法对项目的大小做任何事情,圣诞节已经过去了,我不会很快得到新的硬件,我想知道我是否可以对插件做些什么(除了卸载它们:P)。

每当我打开关联的透视图或视图时,是否可以将它们配置为延迟加载?我不确定它们是如何工作的,但我想这已经是这种情况了。

我能做些什么,插件相关,以加快我的IDE?

谢谢。

8 个答案:

答案 0 :(得分:16)

某些插件在启动时加载,允许您指定最初不加载它们。它们可能会在以后按需加载。

打开偏好设置并导航至常规 - > 启动和关闭。您将找到标记为在启动时自动加载的插件列表。您可以禁用任何这些插件。但是,如果您确实使用它们,它们将按需加载。

答案 1 :(得分:8)

据我所知,插件不会影响eclipse的整体性能,除非它们被激活。 确定,请参阅此SO question

您可以创建一些自定义透视图,其中您明确地不激活某些插件,但是一旦使用插件,只要打开eclipse,它就会保持活动状态。

首先优化您的 eclipse.ini (请参阅this SO answer),看看问题是否仍然存在。

答案 2 :(得分:5)

不确定插件是否是您的问题,但过去有两件事帮助了我:

首先,我建议你摆弄eclipse的XmxXms参数。为Eclipse提供最大内存可以带来很大帮助。我将Xmx设置为1024M,但它可以更高(但确实有一个上限,但我不记得它是什么)。要查看的另一个参数是launcher.XXMaxPermSize

其次,我不确定这适用于你 - 但值得一提,因为它太愚蠢了,可能会被忽视。我的主页工作区在我的主目录中有一段时间了 - 它存储在隔壁房间的服务器上。当我将它移动到我的机器上的本地目录时,响应时间要快得多。也许你忽视了这样的事情。

答案 3 :(得分:2)

许多Eclipse PlugIns为构建过程添加了验证周期。例如,JBoss Tools添加了在构建期间消耗大量资源的Seam Validators。您可以使用Eclipse首选项禁用一些不必要的验证器。

答案 4 :(得分:1)

在Eclipse启动期间,它会加载模块和插件,因此它是真的。使用太多插件也会增加IDE的 RAM需求。这可能是原因。

有一个早期启动功能,允许在启动Workbench时加载插件:

  

描述:此扩展点是   用于注册想要的插件   在启动时激活。作为startup元素的属性给出的类必须实现接口org.eclipse.ui.IStartup。启动工作台后,将从单独的线程调用earlyStartup()方法。   
...
  请注意,此表单已弃用   不应再使用了。它的   功能取决于可用性   的   org.eclipse.core.runtime.compatibility   插件和   org.eclipse.core.runtime.compatibility.registry   分段。提供的插件   这个扩展点的扩展名是   在工作台首选项中列出   并且用户可以禁用任何插件   从早期创业开始。

链接:http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/extension-points/org_eclipse_ui_startup.html

答案 5 :(得分:1)

Eclipse只在开始时加载插件的插件XML,因此每个插件的开销很小。插件的类在需要时加载......至少如果插件编程正确的话。最有可能的不是导致速度减慢的插件数量。

它可能是你的程序的大小(我没有注意到java项目的速度减慢,只有200.000 LOC)。

或者它可能是一个或两个编程错误的插件。您可以尝试逐个停用以找到导致减速的那个。然后您可以决定是否可以替换或删除它。

答案 6 :(得分:0)

当然可以做到。我们一直在使用MyEclipse(它基本上是Eclipse,并且集成了大量的插件)并且它运行起来非常慢。如果发现性能不可接受,则应禁用任何未使用的功能。

答案 7 :(得分:0)

是的,如果在启动时加载并且未停用以加载,那么启动速度肯定会降低。我非常具体地注意到了这一点。