我最近在Eclipse中安装了一个新项目,还需要安装一些插件来管理它。我还安装了其他插件,我不需要管理项目,但认为尝试它会很好。
在此之后,我注意到我的IDE响应速度不如以前那么快。我不确定它是否与新项目的大小(几乎是我之前在工作区中的大小的8倍)或安装的插件数量有关。
由于我无法对项目的大小做任何事情,圣诞节已经过去了,我不会很快得到新的硬件,我想知道我是否可以对插件做些什么(除了卸载它们:P)。
每当我打开关联的透视图或视图时,是否可以将它们配置为延迟加载?我不确定它们是如何工作的,但我想这已经是这种情况了。
我能做些什么,插件相关,以加快我的IDE?
谢谢。
答案 0 :(得分:16)
某些插件在启动时加载,允许您指定最初不加载它们。它们可能会在以后按需加载。
打开偏好设置并导航至常规 - > 启动和关闭。您将找到标记为在启动时自动加载的插件列表。您可以禁用任何这些插件。但是,如果您确实使用它们,它们将按需加载。
答案 1 :(得分:8)
据我所知,插件不会影响eclipse的整体性能,除非它们被激活。 确定,请参阅此SO question
您可以创建一些自定义透视图,其中您明确地不激活某些插件,但是一旦使用插件,只要打开eclipse,它就会保持活动状态。
首先优化您的 eclipse.ini (请参阅this SO answer),看看问题是否仍然存在。
答案 2 :(得分:5)
不确定插件是否是您的问题,但过去有两件事帮助了我:
首先,我建议你摆弄eclipse的Xmx
和Xms
参数。为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 分段。提供的插件 这个扩展点的扩展名是 在工作台首选项中列出 并且用户可以禁用任何插件 从早期创业开始。
答案 5 :(得分:1)
Eclipse只在开始时加载插件的插件XML,因此每个插件的开销很小。插件的类在需要时加载......至少如果插件编程正确的话。最有可能的不是导致速度减慢的插件数量。
它可能是你的程序的大小(我没有注意到java项目的速度减慢,只有200.000 LOC)。
或者它可能是一个或两个编程错误的插件。您可以尝试逐个停用以找到导致减速的那个。然后您可以决定是否可以替换或删除它。
答案 6 :(得分:0)
当然可以做到。我们一直在使用MyEclipse(它基本上是Eclipse,并且集成了大量的插件)并且它运行起来非常慢。如果发现性能不可接受,则应禁用任何未使用的功能。
答案 7 :(得分:0)
是的,如果在启动时加载并且未停用以加载,那么启动速度肯定会降低。我非常具体地注意到了这一点。