你怎么能加快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等等。
注意:
-
参考jvm.dll有以下优点:
- 启animation面越早提出。
- 在进程列表中的Eclipse.exe而不是java.exe。
- 防火墙:Eclipse想要访问Internet而不是Java。
- 窗口pipe理品牌问题,特别是在Windows和Mac上。
但是,如果尝试将内存过高,它也可能有一些缺点。
-
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将运行得更快。 但是当你需要处理大型项目时,你会因为速度而感到恼火。 即使有一个巨大的内存,你也不会满意它的速度。下面的步骤将帮助日食增加速度
-
在启动时,通过windows-> preference-> General-> Startup和shutdownclosures一些插件,以确保在任何视图中不使用这些插件
-
禁用不太适合你的标签装饰,也可以帮助你获得一些性能。 转到Windows->首选项 – >常规 – >外观 – >标签 – >装饰
-
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的更多选项;
-
不要在编辑器中打开很多标签。 最好有大约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)。
-
转到Windows – >首选项 – >validation,并取消选中您不需要或不需要的validation器 。
-
转到Windows – >首选项 – >常规 – >外观 – >并取消选中任何不想要或不需要的animation 。
-
转到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的一半。 如果您想更改上限,请按照以下步骤操作:
-
编辑/ etc / fstab你的优选编辑器:
gksudo gedit / etc / fstab
-
find这一行,并改变它看起来像这样(如果不存在,添加这行,并改变你喜欢的512M):
tmpfs / dev / shm tmpfs默认值,大小= 512M 0 0
-
重新启动或重新安装
的/ 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秒,但如果你经常更换标签,就像我一样,它会让你头痛。