如何更快地使用Eclipse体验?
例如:我禁用了我不需要的所有插件(Mylyn,Subclipse,...).
我没有为Mercurial使用插件,而是将TortoiseHG配置为外部工具.
Eclipse速度的三个最重要因素是:
使用最新版本的Eclipse(2008年撰写时为3.4 Ganimede)
请注意,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
配置eclipse.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有优点:
启动画面即将推出.
Eclipse.exe在进程列表中而不是java.exe.
防火墙:Eclipse希望访问Internet而不是Java.
窗口管理品牌问题,尤其是在Windows和Mac上.
但是如果你试图将内存推得太高,它也会有一些缺点.
Eclipse采用的默认内存是MaxPermSize和Xmx的组合.这里高达 512 MB总,这是相当足够的1次GB内存的计算机.
添加-Xverify:none
到您的eclipse.ini文件.
它将大大减少你的Eclipse启动时间(如果不是更多,我的情况下会减少50%).这将告诉VM不要验证它正在加载的所有.class文件.
转到Windows - > 首选项 - > 验证并取消选中validators
您不想要或不需要的任何内容.
对于Eclipse 3.7,您可以使用Windows - > 首选项 - > 常规 - > 启动和关闭.
确保您使用Sun JVM来运行Eclipse.
在Linux上,特别是Ubuntu,Eclipse默认安装使用开源GCJ,它的性能极差.使用update-alternatives --config java
切换到了Sun JVM,大大提高了在Eclipse UI爽口感.
关闭所有当前未使用的打开项目.
尝试在开发期间关闭自动发布模式.
谢谢你的提示.这些选项(如上所述)对我帮助很大:
视窗:
在eclipse.ini中增加内存和我更新的Java版本:
-Dosgi.requiredJavaVersion=1.6 -Xms512m -Xmx512m -XX:PermSize=512m -XX:MaxPermSize=512M -Xverify:none
Linux/Ubuntu:
运用
update-alternatives --config java
通过禁用标签装饰(Windows -> Preferences; General -> Appearance -> Label Decorations
)和在启动时禁用未使用的功能(),可以获得另一个性能提升Windows -> Preferences; General -> Startup and Shutdown
.
根据您的JVM,您还可以通过选择不同的垃圾收集策略来获得额外的性能.
如果您厌倦了重启周期,可以使用ZeroTurnaround的JavaRebel.这将缩短您在服务器/客户端重新启动上花费的时间.
虽然与Eclipse没有直接关系:
如果您运行的是Windows 7(可能是Windows Vista),请务必禁用工作区文件夹的文件索引(如果您的内容位于默认位置 - 您的主文件夹).Windows默认情况下会对您主文件夹中的所有内容编制索引,这通常只会浪费您的工作区.(右键单击资源管理器中的工作区文件夹,属性 - > 高级.)
禁用病毒扫描程序,或者至少将任何病毒扫描程序配置为在读取访问时不扫描JAR文件.
Eclipse懒洋洋地加载插件,如果不使用它们,大多数常见的插件(如Subclipse)都不会执行任何操作.它们在运行时根本不会降低Eclipse的速度,并且它不会帮助您禁用它们.实际上,Mylyn被证明可以在正确使用时减少Eclipse的内存占用.
我使用大量的插件运行Eclipse而没有任何性能损失.
尝试禁用您可能不需要的编译器设置(例如,"参数永远不会读取"下的子选项).
您使用的是哪个版本的Eclipse?如果你反复升级它们的旧版本已知很慢,因为他们的插件文件夹充满了重复的插件(具有不同的版本).这不是3.4版中的问题.
使用工作集.它们比关闭项目更有效,特别是如果您需要始终在项目集之间切换.
它不仅是你需要通过-Xmx开关增加的内存,它也是perm gen size.我认为这个问题在Eclipse 3.4中得到了解决.
还有一件事在Windows和Linux上真正加速了Eclipse - 将JVM放入RAM磁盘.
对于Windows,您可以使用Qsoft的商用RAM磁盘驱动程序.
对于Linux,请使用Internet上众多文章中描述的任何方法.为RAM磁盘提供额外的空间非常重要,该磁盘大小比JVM大10%.
看看这个.它真的有所作为.
我给它大量内存(在启动它的命令中添加-xMx whateverM开关)并尝试避免退出并重新启动它 - 我发现启动时出现最严重的延迟,所以给它大量的RAM让我继续保持更长的时间在它崩溃之前.
除了最新的软件(最新的Eclipse和Java)和更多的RAM,您可能需要
删除不需要的插件(并非所有插件都需要Mylyn和J2EE版本的Eclipse)
不需要的验证器
禁用拼写检查
在Java编辑器中关闭未使用的选项卡(是的,这有助于减少Eclipse负担
关闭未使用的项目
禁用不需要的标签声明(SVN/CVS)
禁用自动构建
参考:制作-Eclipse的IDE-更快
我也调整了vmargs和东西.但在Windows上真正加速Eclipse的是反病毒软件的"正确"配置.您必须禁用打包文件的按需扫描.jar文件和许多与java相关的文件都用PKZIP算法打包以备用空间.因为Eclipse使用大量的java文件,所以防病毒会尝试单独解压缩并扫描每个文件.因此对于Windows平台:关闭打包文件的按需扫描,否则Eclipse将非常慢.请记住,遗憾的是,禁用此功能会使您的系统更容易抵御攻击,大多数恶意软件都会使用打包程序.
不要被低估是拥有一台快速机器.16-32 GB的RAM,SSD和一个不错的处理器......你去的地方是谁.
我实现了一个插件来配置要在运行时加载哪些功能,以提高性能并减少不同插件之间的冲突.
您可能已经在Eclipse中安装了许多功能,例如Android开发工具,C/C++开发工具,PHP,SVN,Git和ClearCase插件.因此Eclipse很重并且需要大量内存,而且其中一些并不经常使用.
因此,您可以使用我的工具创建不同的运行时策略,例如具有Android,Git和基本Eclipse的策略,另一个包含C/C++,SVN和基本Eclipse.如果您使用的是仅包含Android和Git的策略,Eclipse下次只会加载指定的功能.
欢迎您尝试并给我反馈.:)
该工具的名称是Equinox Advanced Configurator.
另一个技巧是禁用自动构建.
努力配置构建路径.如果必须遍历整个项目文件夹,代码完成会占用大量内存.
右键单击您的项目并选择首选项.
选择构建路径设置并删除项目文件夹.
然后只添加您拥有源代码和库代码的文件夹.
在限制打开标签的数量时,我的性能有了相当大的提升(过去我经常打开30多个标签).您可以让Eclipse自动为您处理:
窗口 - > 首选项 - > 编辑器 - >自动关闭编辑器
8个打开的标签是>>符号出现之前的数量,因此我倾向于将其保留为8.
打开更多选项卡时,将关闭最近访问过的选项卡.
- >当所有编辑器都脏或固定时
如果它有未保存的修改,您可以提示保存和重复使用(选项卡将关闭,将在其位置打开一个新选项卡).或者您可以打开一个新的编辑器端,从而增加打开选项卡的数量(不显眼的选择).
如果您想确保某些选项卡永远不会自动关闭,您可以固定它们.通过单击图钉图标(工具栏中最右边的图标,使用"pin editor"作为tooltiptext).
在此线程的最佳做法是在自由中实现优化对于Eclipse,来自ZeroTurnaround.
它有什么帮助?
内存分配不足
类验证开销
过多的索引和历史
JDK过时或过慢
Eclipse过时了
冗长的构建和重新部署时间
有关更多详细信息,请查看RebelLabs中的这篇文章.
我在Windows> Preferences> General中禁用了所有未使用的选项,它对性能产生了巨大的积极影响,切换选项卡时eclipse仍然很慢,我不想增加内存,但滚动时速度要快得多.Thx的提示.
试试这个,它会提高性能:
清理索引 - {workspace path} .metadata.plugins\org.eclipse.jdt.core清理历史记录 - {workspace path} .metadata.plugins\org.eclipse.core.resources.history
清理上述文件夹不会影响项目文件.
**Tips for making Eclipse IDE Faster**
在处理小项目时,Eclipse将运行得更快.但是当你必须处理大型项目时,你会对它的速度感到恼火.即使拥有巨大的RAM,你也不会对它的速度感到满意.下面的步骤将有助于提高速度
通过转到windows-> preference-> General-> Startup并关闭,在启动时删除一些插件的不需要的激活, 同时确保在任何视图中都不使用这些插件
禁用对您使用较少的标签装饰也可以帮助您获得一些性能.转到Windows->首选项 - >常规 - >外观 - >标签 - >装饰
关闭不需要的项目并使用工作集选项从一组项目顺利地移动到另一组项目.
4.Confugure eclipse.ini将在eclipse安装位置提供.
配置eclipse.ini应该基于你的RAM -Xms256m -Xmx512m -XX:PermSize = 512m -XX:MaxPermSize = 512M
有关配置eclipse.ini的更多选项,请查看http://wiki.eclipse.org/Eclipse.ini
不要在编辑器中打开很多选项卡.最好有大约20个标签.定期关闭未使用的标签.要打开资源我们总是可以使用ctrl + shift + R和ctrl + shift + T(java资源)而不是打开很多选项卡我在限制打开选项卡的数量时经历了相当大的性能提升(过去我经常有30个+标签打开).您可以让eclipse自动为您处理: Window-> Preferences-> Editors->自动关闭编辑器8个打开的选项卡是>>符号出现之前的数量,所以我将14设置为我的默认值.打开更多选项卡时,将关闭最近访问过的选项卡.当所有编辑器都脏或固定时.如果它有未保存的修改,您可以提示保存和重复使用(选项卡将关闭,将在其位置打开一个新选项卡).或者您可以打开一个新的编辑器端,从而增加打开选项卡的数量(不显眼的选择).如果您想确保某些选项卡永远不会自动关闭,您可以固定它们.通过单击图钉图标(工具栏中最右边的图标,使用"pin editor"作为tooltiptext).
转到Windows - >首选项 - >验证并取消选中 您不需要或不需要的任何验证器.
转到Windows - >首选项 - >常规 - >外观 - >并取消选中您不想要或不需要的任何动画.
转到Windows - > Preferences - > Maven并检查不要自动更新依赖.
好吧,如果您正在使用Eclipse 开发GWT应用程序,那么这就是:
Eclipse中的内存不足错误
还要记住将相同的VM参数添加到托管模式配置.
如果您使用Maven和常春藤,请检查他们的控制台,以防他们在构建期间进行处理.我使用常春藤,最重要的是我有一些JAR文件(内部)改变相同的版本,所以它必须一直锻炼来获取它们.
如果您已经在网络驱动器上定义了项目,那么在构建/读/写类型的进程中您也会遇到延迟.
禁用/卸载您不需要的插件.
关闭你不需要的
关闭未使用的数据库连
在特殊情况下,糟糕的性能可能是由于腐败的h2或nwire数据库造成的.阅读有关加速Eclipse PDT和nWire的五个技巧,以获取更多信息.
在我工作的地方,我们依赖VM来运行Debian.我在VM上安装了另一个Eclipse版本来测试purpouses,但如果我运行其他Eclipse版本,这有时会产生冲突.两个Eclipse版本共享一个共享文件夹.我不小心让Debian Eclipse安装在后台运行一次,这给了我腐败的数据库文件.
在Windows 8上。打开“控制面板”。查找Windows Defender。转到设置排除所有文件夹,其中是Spring / Eclipse和工作空间