你怎么能加快Eclipse?

你怎么能更快地使用Eclipse的经验?

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

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

对Eclipse速度影响最大的三个因素是:

  • 使用最新版本的Eclipse (2008年编写时的Ganimede 3.4)
    请注意, DavidBalažic的评论 (2014年7月)与六年前的标准相矛盾:

Indigo(3.7.2)SR2中的“相同”工作区在4秒钟内加载,在Kepler SR2(4.3.2)中加载7秒,在Luna(4.4.0)中加载10秒钟。 所有这些都是Java EE捆绑包。 较新的版本有更多的捆绑插件,但趋势是显而易见的。 (通过“相同”的工作区我的意思是:相同的(额外安装)插件使用,从版本控制签出相同的项目)。

  • 使用最新的JDK (在编写本文时为1.7,不妨碍您在Eclipse项目中使用任何其他所需的JDK进行编译:1.4.2,1.5,1.6旧版本…)

    -vm jdk1.6.0_10\jre\bin\client\jvm.dll 
  • configurationeclipse.ini (查看完整的eclipse.ini的这个问题 )

     -Xms128m -Xmx384m -XX:MaxPermSize=128m _# NOTE: this option is obsolete in Java 8, it will be ignored_ -Xss2m [...] 

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


注意:

  1. 参考jvm.dll有以下优点:

    • 启animation面越早提出。
    • 在进程列表中的Eclipse.exe而不是java.exe。
    • 防火墙:Eclipse想要访问Internet而不是Java。
    • 窗口pipe理品牌问题,特别是在Windows和Mac上。

    但是,如果尝试将内存过高,它也可能有一些缺点。

  2. Eclipse采用的默认内存是MaxPermSize和Xmx的组合 。 总共512 MB,这对于1 GB的内存计算机来说已经足够了。

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

这将大大减less你的Eclipse启动时间(在我的情况下,如果不是更多,则为50%)。 这将告诉VM不要validation它正在加载的所有.class文件。

转到Windows – > 首选项 – > validation,并取消选中您不需要或不需要的validators

对于Eclipse 3.7,您可以使用Windows – > 首选项 – > 常规 – > 启动和closures

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

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

closures所有未使用的开放项目。

尝试在开发过程中closures自动发布模式。

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

视窗:

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

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

Linux / Ubuntu:

运用

 update-alternatives --config java 

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

您也可以通过根据您的JVMselect不同的垃圾收集策略来获得额外的性能。

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

虽然与Eclipse没有直接关系:

如果您正在运行Windows 7(推测是Windows Vista),请确保禁用工作空间文件夹的文件索引,如果您的东西在默认位置 – 您的家庭文件夹。 Windows默认索引你的主文件夹中的所有内容,这通常只是工作区的浪费。 (右键单击资源pipe理器中的工作空间文件夹, 属性 – > 高级 。)

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

Eclipse懒洋洋地加载插件,像Subclipse这样的大多数常见的插件,如果你不使用它们,就不会做任何事情。 在运行期间,它们不会使Eclipse慢下来,并且不会帮助您禁用它们。 实际上, Mylyn在正确使用时显示出减less了Eclipse的内存占用。

我使用大量的插件运行Eclipse,没有任何性能损失。

  • 尝试禁用您可能不需要的编译器设置(例如,“参数”下的子选项永远不会被读取)。
  • 你正在使用哪个版本的Eclipse? 如果您一遍又一遍地升级它们,旧版本的速度会变得很慢,因为它们的插件文件夹中充满了重复的插件(具有不同的版本)。 这在3.4版本中不是问题。
  • 使用工作集。 他们比closures项目更好,尤其是如果您需要随时切换项目。

这不仅是你需要用-Xmx开关增加的内存,它也是perm gen的大小 。 我认为这个问题已经在Eclipse 3.4中解决了。

另外还有一件事情可以在Windows和尤其是Linux上加速Eclipse – 将JVM放入RAM磁盘。

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

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

一探究竟。 这真的有所作为。

我给了它大量的内存(添加一个-xMx whateverM切换到启动它的命令),并尽量避免退出并重新启动它 – 我发现最坏的延迟是在启动时,所以给它大量的RAM让我继续走得更长在它崩溃之前。

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

  • 删除不需要的插件(并不都需要Eclipse的Mylyn和J2EE版本)
  • 不需要的validation器
  • 禁用拼写检查
  • closuresJava编辑器中未使用的选项卡(是的,这有助于减轻Eclipse的负担)
  • closures未使用的项目
  • 禁用不需要的标签声明(SVN / CVS)
  • 禁用自动build设

参考:制作-Eclipse的IDE-更快

不要低估有一个快速的机器。 16-32 GB的内存, 固态硬盘和一个体面的处理器…和谁在你身边。

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

您可能已经在Eclipse中安装了许多function,例如Android开发工具,C / C ++开发工具, PHP , SVN , Git和ClearCase插件。 因此,Eclipse是沉重的,花费了大量的内存,其中一些不经常使用。

因此,您可以使用我的工具创build不同的运行时策略,例如具有Android,Git和基本Eclipse的运行时策略,另一个包含C / C ++,SVN和基本Eclipse。 下一次,如果您使用的只有Android和Git的策略,Eclipse只会加载指定的function。

欢迎您尝试并给我反馈。 🙂

该工具的名称是Equinox高级configuration程序 。

努力configuration您的构buildpath。 代码完成使用大量的内存,如果它必须通过您的整个项目文件夹。

  • 右键单击您的项目并select首选项。
  • select您的构buildpath设置并删除您的项目文件夹。
  • 然后只添加你有你的源代码和库代码的文件夹。

还有一个窍门是禁用自动构build。

我也调整了vmargs和东西。 但在Windows上真正加速Eclipse的是反病毒软件的“正确”configuration。 您必须禁用按需扫描打包文件。 jar文件和许多与java相关的文件都使用PKZIPalgorithm打包,以节省空间。 由于Eclipse使用大量的Java文件,因此防病毒软件会尝试单独打开并扫描每一个文件。 因此,对于Windows平台:closures打包文件的按需扫描,否则Eclipse将无法缓慢。 请记住,不幸的是,这使得你的系统不利于攻击,大多数恶意软件使用包装。

此线程中的最佳实践在ZeroTurnaround的免费Optimizer For Eclipse中实现。

它有什么帮助?

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

有关更多详细信息,请参阅RebelLabs中的这篇文章 。

在限制打开的标签数量时,我经历了相当大的性能改进(过去我经常打开30多个标签)。 您可以让Eclipse自动为您处理:

窗口 – > 首选项 – > 编辑 – >自动closures编辑器

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

当打开更多的标签时,最近访问最less的标签将被closures。

– >当所有编辑器脏或固定

如果有未保存的修改,可以提示保存并重新使用(选项卡将被closures,将打开一个新的位置)。 或者你可以打开一个新的编辑器结束,从而增加打开标签的数量(不显眼的select)。

如果你想确保一些选项卡永远不会自动closures,你可以钉他们。 这通过点击图钉图标(工具栏中最右边的图标,使用“pin editor”作为tooltiptext)。

我已经禁用了Windows> Preferences> General中的所有未使用的选项,并且对性能有着巨大的积极影响,切换选项卡时eclipse仍然很慢,我不想增加内存,但是滚动时速度会快很多。 Thx的提示。

  **Tips for making Eclipse IDE Faster** 

在使用小型项目时,Eclipse将运行得更快。 但是当你需要处理大型项目时,你会因为速度而感到恼火。 即使有一个巨大的内存,你也不会满意它的速度。下面的步骤将帮助日食增加速度

  1. 在启动时,通过windows-> preference-> General-> Startup和shutdownclosures一些插件,以确保在任何视图中不使用这些插件

  2. 禁用不太适合你的标签装饰,也可以帮助你获得一些性能。 转到Windows->首选项 – >常规 – >外观 – >标签 – >装饰

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

4. efugure eclipse.ini将在eclipse安装位置提供。

configurationeclipse.ini应该基于你的RAM -Xms256m -Xmx512m -XX:PermSize = 512m -XX:MaxPermSize = 512M

查看http://wiki.eclipse.org/Eclipse.ini来获取configurationeclipse.ini的更多选项;

  1. 不要在编辑器中打开很多标签。 最好有大约20个标签。 定期closures未使用的选项卡。 要打开资源,我们总是可以使用ctrl + shift + R和ctrl + shift + T(java资源),而不是打开大量的选项卡。在限制打开的选项卡数量时,我经历了相当大的性能改进(在过去,我经常有30 +标签打开)。 你可以让eclipse自动为你处理: Window-> Preferences-> Editors->自动closures编辑器8打开的选项卡是>>符号出现之前的数量,所以我设置了14作为默认值。 当打开更多的标签时,最近访问最less的标签将被closures。 当所有的编辑器脏或固定。 如果有未保存的修改,可以提示保存并重新使用(选项卡将被closures,将打开一个新的位置)。 或者你可以打开一个新的编辑器结束,从而增加打开标签的数量(不显眼的select)。 如果你想确保一些选项卡永远不会自动closures,你可以钉他们。 这通过点击图钉图标(工具栏中最右边的图标,使用“pin editor”作为tooltiptext)。

  2. 转到Windows – >首选项 – >validation,并取消选中您不需要或不需要的validation器

  3. 转到Windows – >首选项 – >常规 – >外观 – >并取消选中任何不想要或不需要的animation

  4. 转到Windows – >首选项 – > Maven,并检查不会自动更新依赖。

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

清理索引 – {工作区path} .metadata.plugins \ org.eclipse.jdt.core清理历史logging – {工作区path} .metadata.plugins \ org.eclipse.core.resources.history

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

那么,如果你正在开发一个使用Eclipse的GWT应用程序,那么这就是:

Eclipse中的内存不足错误

还请记住将相同的VM参数添加到托pipe模式configuration。

如果你使用Maven和ivy,请检查他们的控制台,以防他们在构build过程中进行处理。 我使用常春藤,最重要的是我有一些JAR文件(内部)改变相同的版本,所以它必须锻炼所有的时间来获取它们。

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

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

  • 亲密的关系,你不需要

  • closures未使用的数据库连接

在特殊情况下,性能不佳可能是由于损坏的h2或nwire数据库。 阅读有关加快Eclipse PDT和nWire的五个提示以获取更多信息。

在我工作的地方,我们依赖虚拟机来运行Debian 。 我在VM上安装了另一个Eclipse版本来testingpurpouses,但是如果我运行其他Eclipse版本,有时会产生冲突。 有两个Eclipse版本共享的共享文件夹。 我不小心将Debian Eclipse安装在后台运行了一次,并给我腐败的数据库文件。

使用标准插件来增强Eclipse的唯一方法是给它更多的内存,并在某些情况下访问更快的存储空间/碎片整理的硬盘驱动器。

除此之外,你可以做性能明智的:大多数标准的插件没有连续的运行时间成本,即使Mylyn是相对较快的。

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

有些人降级到较旧的Eclipse版本以获得更好的性能。 使用Eclipse classic代替官方版本也可能是有意义的。

试试这些。 有两种方法。

第一程序

请参阅这篇文章。

http://www.javacodegeeks.com/2014/06/the-real-way-to-make-eclipse-run-faster-on-ubuntu.html

第二程序。

在terminal执行命令。

 ramdisk 

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

Ramdisk是系统内存的一部分。 Ubuntu默认使用物理内存(RAM)的一半作为ramdisk,并将其挂载到其上

的/ dev / shm的

,它可以像正常的磁盘空间一样使用(创build文件和文件夹,并以更好的性能操纵它们,而不是像存储在硬盘上那样)。 如果ramdisk使用RAM的一半以上,数据将被移入交换空间。 如果ramdisk使用较less,其余的仍然可以做RAM做的事情。

设置虚拟盘的上限

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

  1. 编辑/ etc / fstab你的优选编辑器:

    gksudo gedit / etc / fstab

  2. find这一行,并改变它看起来像这样(如果不存在,添加这行,并改变你喜欢的512M):

    tmpfs / dev / shm tmpfs默认值,大小= 512M 0 0

  3. 重新启动或重新安装

    的/ dev / shm的

挂载/ tmp到ramdisk上

为了使它易于使用,你可以挂载一个目录

 /dev/shm 

通过以下命令:

mkdir / dev / shm / tmp

chmod 1777 / dev / shm / tmp

mount –bind / dev / shm / tmp / tmp

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

closures大纲视图以加快编辑器之间的切换。
每次切换到另一个选项卡或打开一个文件时,大纲视图必须更新,每次在我的机器上花费大约1秒。 这只是1秒,但如果你经常更换标签,就像我一样,它会让你头痛。