如何加速Eclipse?

如何让使用Eclipse的体验更快?

例如:我禁用了所有我不需要的插件(Mylyn、Subclipse…)。

我没有为Mercurial使用插件,而是将TortoiseHG配置为外部工具。

655301 次浏览

我给它大量的内存(在启动它的命令中添加一个-Xmx开关),并尽量避免退出和重新启动它——我发现最严重的延迟是在启动时,所以给它大量的RAM可以让我在崩溃之前保持更长的时间。

关闭当前未使用的任何打开的项目。

开发时尝试关闭自动发布模式

Eclipse延迟加载插件,最常见的插件,像Subclipse一样,如果你不使用它们,就不要做任何事情。它们在运行时根本不会减慢Eclipse的速度,并且它不会帮助你禁用它们。事实上,Mylyn被证明是正确使用时减少Eclipse的内存占用。

我使用大量插件运行Eclipse,但没有任何性能#36825;罚

  • 尝试禁用您可能不需要的编译器设置需要(例如“参数永远不会读取”下的子选项)。
  • 您使用的是哪个版本的Eclipse?旧版本如果你一次又一次地升级它们会很慢再一次,因为他们的插件文件夹膨胀了使用重复的插件(具有不同的版本)。这在3.4版中不是问题。
  • 使用工作集。它们比关闭项目效果更好,特别是如果您需要在一组所有的项目。

使用-Xmx不仅需要增加内存开关,它也是烫发尺寸。我认为问题在Eclipse 3.4中得到解决。

使用标准插件加速Eclipse的唯一真正方法是为其提供更多内存,并且在某些情况下可以访问更快的存储空间/碎片整理硬盘驱动器。

除此之外,您在性能方面可以做的不多:大多数标准插件没有持续的运行时成本,即使Mylyn也相对较快。

升级到您的机器上支持的最新JVM也可能有所帮助。

有些人降级到旧的Eclipse版本以获得更好的性能。使用Eclipse经典而不是官方版本也可能是有意义的。

确保您使用Sun JVM来运行Eclipse。

在Linux,特别是Ubuntu上,默认安装Eclipse以使用开源GCJ,其性能非常差。使用update-alternatives --config java切换到Sun JVM以大大提高Eclipse中的UI速度。

影响Eclipse速度的三个最重要因素是:

  • 使用最新版本的Eclipse(2020-06截至2020年6月26日)
    请注意,戴维·巴拉季奇评论(2014年7月)与六年前有效的标准相矛盾:

Indigo(3.7.2)SR2中的“相同”工作区在4秒内加载,开普勒SR2(4.3.2)在7秒内加载,Luna(4.4.0)在10秒内加载。都是JavaEE包。较新版本有更多捆绑插件,但趋势仍然很明显。(我所说的“相同”工作区是指:使用的相同(额外安装的)插件,从版本控制中签出的相同项目)。

  • 在撰写本文时使用最新的JDK(Java14启动它,这不会阻止您在Eclipse项目中使用您想要的任何其他JDK编译:1.4.2、1.5、1.6旧版本…(

      -vm jdk1.6.0_10\jre\bin\client\jvm.dll
  • 配置eclipse.ini(见这个问题对于一个完整的eclipse.ini

      -Xms512m-Xmx4096m[...]

Xmx参数是Eclipse将获得的内存量(简单来说)。使用-Xmx4g,它获得4 GB的RAM等。


备注:

  1. 参考jvm.dll有优势:
  • Splash屏幕很快就会出现。
  • Eclipse.exe进程列表中,而不是java.exe.
  • 防火墙:Eclipse希望访问Internet而不是Java。
  • 窗口管理品牌问题,尤其是在Windows和Mac上。

2020年12月,Udo符合在评论

从4.8版(光子)开始,每个版本后都有稳定的速度增益。
主平台在每个版本中都进行了优化,以更快地加载,为黑暗主题启用更多功能,并为Java开发工具的新Java版本添加更多功能。特别是在最近的3个版本中,启动时间增加了很多。使用最新版本的Eclipse 2020-12,启动时间应该会显着增加。

根据我的经验,每个新版本的启动速度都要快得多。
但是:仍然有一些插件没有遵循使用Eclipse API的新方式,因此启动速度仍然很慢。
由于从Eclipse版本2020-09开始将Java11更改为最低运行时版本,至少核心系统使用了JVM的新功能。由其他插件的提供商升级到更新的API并使用现代CPU的全部功能(例如并发编程模型)。

还有一个技巧是禁用自动构建。

通过禁用标签装饰可以获得另一个性能提升(Windows -> Preferences; General -> Appearance -> Label Decorations)通过在启动时禁用未使用的功能(Windows -> Preferences; General -> Startup and Shutdown).

您还可以通过根据JVM选择不同的垃圾回收机制策略来获得额外的性能。

如果您厌倦了重启周期,您可以使用ZeroTurn的JavaRebel。这将缩短您在服务器/客户端重启上花费的时间。

我已经禁用了Windows>首选项>常规中所有未使用的选项,它对性能有巨大的积极影响,切换选项卡时日食仍然很慢,我不想增加内存,但滚动时速度要快得多。谢谢你的提示。

我还调整了vmargs之类的东西。但真正加快Windows上Eclipse速度的是防病毒软件的“正确”配置。你必须禁用打包文件的按需扫描。jar文件,许多与java相关的文件都用PKZIP算法打包以腾出空间。因为Eclipse使用大量的java文件,防病毒软件试图单独解包和扫描它们中的每一个。所以对于Windows平台:关闭打包文件的按需扫描,否则Eclipse将异常缓慢。请记住,禁用此功能不幸会使您的系统更容易受到攻击,大多数恶意软件使用打包程序。

还有一件事可以真正加速Windows上的Eclipse,尤其是Linux-将JVM放入RAM磁盘。

对于Windows,您可以使用商业来自Qsoft的RAM磁盘驱动程序

Linux使用Internet上许多文章中描述的任何方法。为RAM磁盘提供比JVM大10%的额外空间非常重要。

看看吧。真的很不一样。

禁用病毒扫描程序,或者至少将任何病毒扫描程序配置为在读取访问时不扫描JAR文件。

谢谢你的提示。这些选项(上面提到的)帮助了我很多:

windows:

增加内存&关于我在eclipse.ini更新的Java版本:

-Dosgi.requiredJavaVersion=1.6-Xms512m-Xmx512m-XX:PermSize=512m-XX:MaxPermSize=512M-Xverify:none

此外,由于我们正在优化速度,因此将-Xms设置为与-Xmx相同的值会使JVM以允许使用的最大内存量启动。

Linux/Ubuntu:

使用

update-alternatives --config java

虽然与Eclipse没有直接关系:

如果您运行的是Windows 7(可能还有Windows Vista),请务必禁用工作区文件夹的文件索引,如果您的内容位于默认位置-您的主文件夹。默认情况下,Windows会索引您主文件夹中的所有内容,这通常只是对您的工作区的浪费。(右键单击资源管理器中的工作区文件夹,属性->高级。)

转到windows->偏好->验证并取消选中任何您不想要或不需要的validators

对于Eclipse 3.7,您使用windows->偏好->一般->启动和关闭

好吧,如果您正在使用Eclipse开发GWT应用程序,那么这就是方法:

Eclipse内存不足错误

还要记住将相同的VM参数添加到托管模式配置中。

不可低估的是拥有一台快速的机器。16-32 GB的RAM、SSD和一个不错的处理器……然后你就到了。

如果您使用Maven和ivy,请检查他们的控制台,以防他们在构建期间占用处理。我使用常春藤,除此之外,我有某些JAR文件(内部)以相同的版本更改,所以它必须一直工作才能获取它们。

如果您在网络驱动器上定义了项目,那么您在构建/读取/写入类型的过程中也会遇到延迟。

  • 禁用/卸载您不需要的插件。

  • 接近你不需要的观点

  • 关闭未使用的数据库连接

我实现了一个插件来配置在运行时加载哪些功能,以提高性能并减少不同插件之间的冲突。

您可能已经在Eclipse中安装了许多功能,例如Android开发工具、C/C++开发工具、phpSVNgitClearCase插件。因此,Eclipse很重,占用了大量内存,其中一些并不经常使用。

所以你可以使用我的工具来创建不同的运行时策略,例如一个包含Android、Git和base Eclipse,另一个包含C/C++、SVN和base Eclipse。下次Eclipse只会加载指定的功能,如果你使用的策略只有Android和Git。

欢迎您尝试并给我反馈。:)

该工具的名称是Equinox高级配置器

随着最新的软件(最新的Eclipse和Java)和更多的RAM,您可能需要

  • 删除不需要的插件(并非所有插件都需要Mylyn和J2EE版本的Eclipse)
  • 不需要的验证器
  • 禁用拼写检查
  • 关闭编辑器中未使用Java选项卡(是的,它有助于减少Eclipse负担)
  • 关闭未使用的项目
  • 禁用不需要的标签声明(SVN/CVS)
  • 禁用自动构建

努力配置您的构建路径。如果代码完成必须遍历您的整个项目文件夹,它会使用大量内存。

  • 右键单击您的项目并选择首选项。
  • 选择您的构建路径设置并删除您的项目文件夹。
  • 然后仅添加包含源代码和库代码的文件夹。

在特殊情况下,性能不佳可能是由于损坏的h2或nwire数据库。阅读加速Eclipse PDT和nWire的五个技巧了解更多信息。

在我工作的地方,我们依赖于虚拟机来运行debian。我在虚拟机上安装了另一个Eclipse版本来测试钱包,但如果我运行另一个Eclipse版本,这有时会产生冲突。两个Eclipse版本共享一个共享文件夹。我不小心让Debian Eclipse安装在后台运行了一次,这给了我损坏的数据库文件。

-Xverify:none添加到您的eclipse.ini文件。

它将大大缩短您的Eclipse启动时间(在我的情况下是50%,如果不是更多的话)。这将告诉VM不要验证它正在加载的所有. class文件。

考虑一下:永远不要在生产系统中禁用字节码验证(如评论中所述)

在限制打开选项卡的数量时,我的性能有了相当大的提高(过去我经常打开30多个选项卡)。你可以让Eclipse自动为你处理这件事:

窗口->偏好->编辑->自动关闭编辑器

8打开的标签是>>符号出现之前的数量,所以我倾向于把它留在8。

打开更多选项卡时,最近最少访问的选项卡将被关闭。

->当所有编辑器都是脏的或固定的

如果它有未保存的修改,您可以提示保存和重用(选项卡将被关闭,一个新的选项卡将被打开)。或者您可以打开一个新的编辑器结束,从而增加打开的选项卡的数量(不显眼的选择)。

如果您想确保某些选项卡永远不会自动关闭,您可以通过单击pin图标(工具栏中最右侧的图标,带有“pin编辑器”作为工具提示文本)来固定它们。

如果您因为工作、您需要的一些插件\功能等原因而没有绑定到Eclipse;那么一种可能的策略是完全摆脱Eclipse。这将大大加快速度。

您可以切换到任何其他满足您需要的IDE或开发环境。一个例子是NetBeans。一些提议的加速也适用于NetBeans或任何其他IDE。

一个直接适用于Linux的例子是尽可能多地移动到tmpfs挂载。对于NetBeans中的Java开发,我将Java留档和源代码移动到tmpfs挂载,从而大大提高了性能。

同样,在C++开发过程中,如果可能的话,我会确保整个源代码树都在我的tmpfs挂载中。虽然我没有对构建性能进行广泛的基准测试,但在合理大小的代码库(几百个源文件+标头)上进行的一些测试导致编译时间减少了>50%。

请记住,在使用此方法时,您的数据将在断电期间没有保留。为了解决这个问题,可以创建一个脚本,将tmpfs挂载到某个备份目录,并将该脚本添加为每分钟运行一次的cronwork。

试试这个,它会提高性能:

清理索引-{工作区路径}。metadata.plugins\org.eclipse.jdt.core清理历史-{工作区路径}.metadata.plugins\org.eclipse.core.resources.history

清理上述文件夹不会影响项目文件。

关闭大纲视图以加快编辑器之间的切换。
每次切换到不同的选项卡或打开文件时,大纲视图都必须更新,在我的机器上每次大约需要1秒。这只是1秒,但是如果你像我一样经常更换选项卡,它会让你省去头痛。

通过增加堆空间和更改垃圾收集器设置来加速Eclipse,我尝试了许多排列。

但是对于我的本地开发,在我的愚见中,我已经看到禁用JVM垃圾收集器最适合我。

Mylyn自动完成功能没有问题,并且(未响应)部分已显着减少。

下面是我的eclipse.ini文件的快照。

-vm--C:\JAVA\jre\bin\server\jvm.dllC:\JAVA8x64\jre\bin\server\jvm.dll-vmargs-Xnoclassgc-Dosgi.requiredJavaVersion=1.6-Xms256m-Xmx1024m

我尝试使用JDK 6和JDK 8,在这两种情况下,都注意到显着的加速。

                       **Tips for making Eclipse IDE Faster**

在处理小项目时,Eclipse会运行得更快。但是当你必须处理大项目时,你会对它的速度感到恼火。即使有巨大的RAM,你也不会对它感到满意下面的步骤将帮助eclipse提高速度

  1. 在启动时删除一些插件的不必要的激活,方法是转到windows->首选项->General->启动和关闭还要确保您没有在任何视图中使用这些插件

  2. 禁用对你用处不大的标签装饰,也将帮助你获得一些性能。转到窗口->首选项->通用->外观->标签->装饰

  3. 关闭不需要的项目并使用工作集选项从一组项目顺利移动到另一组项目。

  4. 配置将在eclipse安装位置可用的eclipse.ini。

   Configuring eclipse.ini should be based on your RAM-Xms256m-Xmx512m-XX:PermSize=512m-XX:MaxPermSize=512M

还可以查看http://wiki.eclipse.org/Eclipse.ini以获取更多选项配置eclipse.ini.

  1. 不要在编辑器中打开很多标签。最好有20个左右的标签。定期关闭未使用的标签。要打开资源,我们可以始终使用ctrl+Shift+R和ctrl+Shift+T(java资源)而不是打开很多标签在限制打开的标签数量时,我的性能有了相当大的提高(过去我经常打开30多个标签)。你可以让eclipse自动处理这个问题:窗口->首选项->编辑器->关闭自动编辑8打开的制表符是出现>>符号之前的数量,所以我将14设置为默认值。打开更多选项卡时,最近最少访问的选项卡将被关闭。当所有编辑器都变脏或固定时。如果它有未保存的修改,您可以提示保存和重用(选项卡将被关闭,一个新的选项卡将在其位置打开)。或者您可以打开一个新的编辑器端,从而增加打开的选项卡的数量(不显眼的选择)。如果您想确保某些选项卡永远不会自动关闭,您可以固定它们。通过单击pin图标(工具栏中最右侧的图标,使用“pin编辑器”作为工具提示文本)。

  2. 转到Windows->首选项->验证并取消选中任何验证器你不想要或不需要。

  3. 转到Windows->首选项->常规->外观->并取消选中您不想要或不需要的任何动画。

  4. 转到Windows->首选项->Maven并选中“不自动更新依赖项”。

试试这些。有两种方法。

第一程序

参考这篇文章。

第二个程序。

在终端中执行命令。

ramdisk

为Ubuntu获得更好的性能和快速响应。

拉姆磁盘是系统内存的一部分。Ubuntu默认使用一半的物理内存(RAM)作为拉姆磁盘,它安装在

/dev/shm

,它可以像普通磁盘空间一样使用(创建文件和文件夹,并以更好的性能操作它们,而不是将它们存储在硬盘上)。如果ramDisk使用超过一半的RAM,数据将被移动到交换空间中。如果ramDisk使用较少,剩余的仍然可以做RAM正在做的事情。

设置ram磁盘的上限

如上所述,ramdisk默认情况下可以使用一半的RAM。如果要更改上限,请按照以下步骤操作:

  1. 用你最喜欢的编辑器编辑 /etc/fstab:

    gksudo gedit /etc/fstab

  2. 找到这一行并将其更改为如下所示(如果不存在,请添加此行,并将512M更改为您喜欢的内容。):

    tmpfs /dev/shmtmpfs默认,size=512M0

  3. 重新启动或重新挂载

    /dev/shm

将 /tmp安装到ramdisk上

为了使其易于使用,您可以将目录挂载到

/dev/shm

通过以下命令:

MKDIR /dev/shm/tmp

CHMOD 1777 /dev/shm/tmp

安装--bind /dev/shm/tmp /tmp

如果Eclipse运行缓慢,我将遵循以下几个步骤:

  1. Eclipse中安装的任何未使用的插件都应该卸载它们。--很少有插件对Eclipse有很大的影响。
  2. 打开当前工作项目并关闭剩余项目。如果它们之间有任何依赖关系,只需在运行时打开即可。如果全部是Maven项目,那么通过pom文件中的矿工本地更改,您也可以使它们成为单独的项目。如果您正在处理独立的项目,请始终在工作区中处理任何一个项目。不要在单个工作区中保留多个项目。

  3. 更改类型过滤器。它有助于指定要始终引用的特定包。

  4. 根据我的经验,不要更改内存JVM参数。它会导致很多未知的问题,除非您对JVM参数有充分的了解。

  5. 始终不检查自动构建。特别是,Maven项目的自动构建没用。

  6. 关闭所有打开的文件,只需打开当前工作文件。

  7. 使用进入工作集。而不是完整的工作台。

  8. 您也可以独立实现和测试应用程序的大多数组件。了解如何在不需要服务器部署的情况下独立运行,这使您的工作简单快速。--最近,我为我的项目在休眠实体上工作,两天,我在服务器上工作。即,我在实体中进行了更改,然后再次在服务器上构建和部署,它杀死了我所有的时间。所以,然后我创建了一个简单的JPA独立应用程序,我非常快地完成了我的工作。

此线程中的最佳实践在零转机的免费Eclipse优化器中实现。

它有什么帮助?

  • 内存分配不足
  • 类验证开销
  • 过多的索引和历史
  • 过时或缓慢的JDK
  • Eclipse已经过时了
  • 冗长的构建和重新部署时间

有关更多详细信息,请查看此文章来自RebelLabs

将您的RAM增加到8 GB以上并禁用自动构建项目。这对我有用。

这篇文章如何快速使eclipse更快非常有用。我尝试了一些技巧,这是真的;它使我的Eclipse运行得更快。

问题可能是java缓存或java临时文件。

打开窗口的控制面板,找到Java面板单击常规选项卡上的设置,删除临时文件,并设置存储临时文件的磁盘空间量文件为10000MB或更少。重新启动eclipse。恢复所有验证器,您将看到您的IDE Eclipse速度正常。

还有一个解决方案从这两个文件夹中删除所有文件

metadata.plugins\org.eclipse.core.resources.history.metadata.plugins\org.eclipse.jdt.core

这有助于第一时刻。但它仍然保持缓慢

在Windows 8上。打开控制面板。找到Windows Defender。转到设置排除Spring/Eclipse和工作区所在的所有文件夹

我有类似的减速,此修复仅适用于您使用Eclipse的C/C++变体。对于C/C++,您可能希望禁用以CPU占用而闻名的索引器。它相当于VS智能感知。要禁用CDT索引器,请转到Window->Preferences,在C/C++选项卡下选择索引器并取消选中启用索引器。

我们使用GIT作为CVS,使用gradle作为构建工具。

症状

在我的例子中,一个具有>20'000个文件的特定项目在导航包含大量文件的目录时使用分层视图冻结。

修复

  1. 创建新的Eclipse工作区
  2. 将项目重新克隆到Eclipse工作区
  3. 将项目导入Eclipse(在我们的示例中使用Gradle导入)

除了为内存使用配置eclipse.ini。我已经通过“启动和关闭选项”进行了配置。我的Eclipse现在非常快。

在此处输入图片描述

可能有几件事会延迟eclipse的启动和退出。其中之一就像我们在Windows中熟悉的一样。禁用windows动画和禁用启动活动会在一定程度上加速windows

类似于在eclipse中,我们可以有相同的东西窗口->常规->首选项->外观->关闭一些装饰选项。这会有一点推动,但可能没有太大的影响。

在我看来你可能已经创建的工作空间中的项目应该被限制在一定程度上或者更确切地说如果项目较多的话创建一个新的工作空间例如当你尝试在服务器上运行一个项目时与在同一服务器上运行多个项目相比它需要更少的时间

对于Windows用户:

如果您转到任务管理器,选择eclipse应用程序,然后单击它旁边的小箭头,您通常只会看到一个子进程出现在“eclipse.exe”下方。但是,在我的情况下,如果您有多个“JavaPlatform SE二进制”实例,然后结束所有实例。出于某种原因,我有三个在后台运行,即使我目前没有运行任何项目。尽管如此,这将提升性能回到您第一次在计算机上安装eclipse时的状态。

如果您在更改后无法再运行项目,请尝试重新启动eclipse。

你有一个巨大的内存吗?创建一个内存磁盘并放置你的内存

  • JDK
  • JVM
  • Eclipse
  • 工作区

确保将更改持久保存回HDD或将其提交到VCS,以避免断电时数据丢失。