代码之家  ›  专栏  ›  技术社区  ›  user159088

插件太多会减慢Eclipse吗?

  •  14
  • user159088  · 技术社区  · 15 年前

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

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

    因为我不能做任何关于项目规模的事情,圣诞节已经过去,我不会很快得到新的硬件,所以我想知道我是否可以对插件做些什么(卸载插件除外:p)。

    当我打开一个相关联的透视图或视图时,我可以将它们配置为懒惰加载吗?我不确定它们是如何工作的,但我可以想象这已经是事实了。

    有什么我可以做的,插件相关的,以加快我的IDE?

    谢谢您。

    8 回复  |  直到 9 年前
        1
  •  8
  •   Community CDub    7 年前

    据我所知,插件不会影响Eclipse的整体性能,除非它们被激活。 当然,看看这个 SO question

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

    首先优化您的 月食 (参见 this SO answer 看看问题是否还存在。

        2
  •  16
  •   zvikico    15 年前

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

    打开 偏好 导航到 一般 -gt; 启动和关闭 . 您将找到一个插件列表,这些插件被标记为在启动时自动加载。您可以禁用这些插件中的任何一个。但是,如果您确实使用它们,它们将按需加载。

        3
  •  5
  •   laura    15 年前

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

    首先,我建议你玩弄 Xmx Xms Eclipse的参数。给Eclipse最大的内存可以帮助很多。我设定 XMX 例如到1024米,但它可以更高(虽然它有一个上限,但我记不清它是什么)。要查看的另一个参数是 launcher.XXMaxPermSize .

    第二,我不确定这是否适用于你——但值得一提的是,因为它太愚蠢了,可能会被忽视。我将Eclipse工作区放在我的主目录中有一段时间了——它存储在下一个房间的服务器上。当我把它移到我机器上的本地目录时,响应时间要快得多。也许你忽略了这样的事情。

        4
  •  2
  •   Daniel Bleisteiner    15 年前

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

        5
  •  1
  •   Arne Deutsch    15 年前

    Eclipse只在开始时加载插件的插件XML,因此每个插件的开销最小。插件的类将在需要时加载…至少如果插件编程正确。最有可能的原因不是插件数量的减少。

    它可能是你的程序的大小(我没有注意到Java项目的速度接近200 LOC)。

    或者可能是一两个编程错误的插件。你可以试着一个一个地去激活,找到导致减速的那个。然后您可以决定是否可以替换或删除它。

        6
  •  1
  •   JCasso    15 年前

    在Eclipse启动期间,它加载模块和插件,所以这是正确的。同时使用过多的插件会增加 内存需求 IDE的这可能就是原因。

    有一个 早期启动 允许插件在工作台启动后加载的功能:

    说明:此扩展点是 用于注册想要注册的插件 启动时激活。作为startup元素的属性给出的类必须实现接口org.eclipse.ui.istartup。启动工作台后,将从单独的线程调用方法earlyStartup()。

    请注意,此表单已弃用,并且 不再使用。它的 功能依赖于可用性 的 org.eclipse.core.runtime.兼容性 插件和 org.eclipse.core.runtime.compatibility.注册表 碎片。提供 此扩展点的扩展名为 在工作台首选项中列出 用户可以禁用任何插件 从早期启动。

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

        7
  •  0
  •   alasdairg    15 年前

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

        8
  •  0
  •   vijayinani    9 年前

    是的,如果在启动时已安装但未停用以加载,则启动肯定会减慢。我非常具体地注意到了这一点。