Eclipse 3.5(和更新版本)切换选项卡非常慢
我在MacOS 10.5上使用eclipse 3.5(cocoa build)和Java 1.5.0.19。
我只有3个java文件打开1个文件〜2000行其他2〜700行。
但是当我从1个文件标签切换到另一个时,eclipse需要很长时间(约20秒)切换到另一个标签。
我已经将eclipse.ini更改为
more eclipse.ini -startup ../../../plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar --launcher.library ../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.0.0.v20090519 -product org.eclipse.epp.package.jee.product -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m -vmargs -Dosgi.requiredJavaVersion=1.5 -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts -XX:MaxPermSize=512m -Xms128m -Xmx1024m -Xdock:icon=../Resources/Eclipse.icns -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
有没有什么办法让Eclipse 3.5更快速?
谢谢。
我在eclipse.ini文件(在eclipse应用程序包中find)中切换了这一行:
-Dosgi.requiredJavaVersion=1.5
至
-Dosgi.requiredJavaVersion=1.6
和标签切换再次迅速。
去与32位cocoa释放。 64位将无助于恕我直言。 这对我的2.4 GHz MBP非常有用。 我通常有大约30个文件打开,有些相当大,从来没有经历过你所描述的。
尝试得到一个新的普通香草32位cocoa发行,不要修改任何东西,并检查是否有问题。 这也可能是一个stream氓插件。 你有没有安装?
检查你的堆状态。 打开Eclipse首选项,在第一个首选项页面中有一个“显示堆状态”选项。 记忆力可能会降低。 使用活动监视器检查机器的交换状态 – 如果交换了很多,我build议closures其他应用程序。 一般来说,我推荐4 GB RAM用于开发机器。
我知道这是比较迟的游戏,但是我发现将权限更改为〜workspace.metadata.plugins \ org.eclipse.e4.workbench以拒绝自己的访问权限可以阻止这个缓慢的问题。
似乎Eclipse(4.2.0)每隔一段时间写出一个损坏的设置文件,当它在启动时再次加载时,它会减慢一切,因为它经常在内部抛出错误。 更改该目录的安全性,以使Eclipse无法写入它是一种“修复”! 这意味着每次启动Eclipse都会恢复到默认设置,但是如果速度更重要,我认为这是值得牺牲的。
现在有了Juno补丁来开始解决这个问题。 有关如何更新安装的信息,请参阅错误385272上的注释#212 。 如果您再等一会,您可以在2012年12月21日的Kepler里程碑中find这些修复程序。
(我相信在这里发布的其他build议,例如增加内存或调整各种启动参数或首选项可能会对性能产生一些积极影响,但潜在的问题是线程运行错误报告中所述)
切换到1.6真的有帮助。 这是链接到Mac http://wiki.eclipse.org/Eclipse.inifindeclipse.ini文件;
这个日食错误报告是与你描述的行为点。 (我在使用XP机器时使用了新的Juno安装方式也是一样的)。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=385272
错误报告中最有用的部分是在评论29 ,这表明创build一个新的工作区。 最简单的方法是:
1)退出eclipse
2)重命名… / path / to / workspace / .metadata / .plugins / org.eclipse.e4.workbench / workbench.xmi(例如追加“.old”)
3)启动日食
如果有的话,我相信改变-Dosgi.requiredJavaVersion = 1.5到1.6可能会有所帮助。
增加eclipse.ini中的内存限制似乎已经解决了我 – 不知道它是否会保持固定
从:
-vmargs -Xms40m -Xmx512m
至
-vmargs -XX:MaxPermSize=512m -Xms256m -Xmx784m
另外 – 如果你来自aptana3并导入你的项目 – 你需要这样做
- 点击项目属性
- 转到“build设者”
- 确保没有“Missing Builders”如果有的话,取消选中它们 – 当我导入我的项目(com.aptana.ide.core.unifiedBuilder AND com.aptana.editor.php.aptanaPhpBuilder)时,我有两个从aptana遗留下来。
—-更新—-
这是固定的 – 但不是因为我想的原因 。 我的SVN不再被eclipse识别。 只要我点击“与团队共享”并重新连接,切换问题就会重新出现。 我会试着弄清楚这是一个svnKit vs JavaHL问题 – 我不确定这次我设置eclipse时select了哪个连接器。
如果你想确认这是你的问题,尝试从SVN(Team-> disconnect)断开并重新启动eclipse
这是一个已知的问题。 由于您使用的是JDK1.5,因此您可以尝试Carbon版本。
我在一台相当低端的机器上使用OS X 10.5.7和Eclipse 3.5.2,遇到了同样的问题(2006年初,1.5GB的iMac)。 然而,当我启动我的机器后,一切都非常活泼。 我甚至可以启动JBoss AS,但仍然没有减速。 我监视活动监视器中的“交换使用”,并保持在0字节交换使用。
然后,我启动其他的东西,如iTunes和邮件或切换到另一个帐户。
事情变得缓慢,这是预期的,我看到“交换使用”增加。 Eclipse慢慢爬行,并且使用它几乎是不可能的。
然后,我退出另一个帐户,closures所有其他的应用程序,所以我的机器的状态基本上是一样的,当它仍然很快。 但是…它保持狗慢! 即使我closures了所有其他的应用程序,活动监视器中的“Swap used”只会稍微减less一点(从〜1.2GB到〜700MB)。 只要在两个非常简单的Java文件之间切换选项卡需要长达20秒,同时我在活动监视器中看到CPU使用率达到稳定的100%。
这里肯定有一些奇怪的事情发生。 这似乎不是正常的行为。 这是因为如果Mac OS X进入“慢速模式”时,我需要太多的资源,但是当资源再次出现时,它无法恢复。
非常讨厌!
如果我重置机器并再次打开完全相同的工作集(Eclipse打开相同的两个文件,JBoss AS以debugging模式启动,Safari有一个窗口),一切都非常快。
现在我可以或多或less地确认问题是真正与Eclipse 3.5。
我已经运行了一个更强大的Mac上的Eclipse,一个27“的核心I7,2.93Ghz与8GB RAM和一个运行OS X 10.6.4的SSD。最初,这是非常顺利和活泼,但经过了十几个小时Eclipse突然开始减速,在后台几乎没有任何东西在运行,只有Eclipse(32位,1.5GB内存),JBoss AS和Safari。
一个简单的选项卡开关将需要几秒钟,同时我注意到一个核心的CPU负载达到100%。 切换观点和其他各种操作也是如此。
当我仅重新启动Eclipse时,一切又完全快了。 这发生了几次。
对我来说,问题在于将SVNKit连接集成到了Juno版本的Eclipse中。 我正在使用Eclipse的Juno版本进行Android开发,当我打开SVNKit团队集成时,我遇到了以下问题:
- Eclipse IDE中代码文件之间的切换非常缓慢。
- 打印和Android SDKpipe理器图标之间的工具栏中存在更大的空白和空间。
对我来说…我closures了在视图设置下的窗口 – >首选项 – >团队 – > SVN下面的设置…有一个设置为“显示同步信息增量”…我把它closures和切换之间的文件改善….但仍然有一个延迟与没有SVN连接。
没有SVN连接…文件之间的切换是正常的。
我在Eclipse.ini中有1.6的Java我没有改变内存的设置。
在Eclipse Neon (4.6.2 only?)中使用黑暗主题重新出现了标签之间缓慢切换的原始问题。
解决scheme: 禁用 e4-dark_win.css
主题滚动条 (文件底部): StyledText { swt-scrollbar-themed: false; [...]
StyledText { swt-scrollbar-themed: false; [...]