Eclipse 4.2非常缓慢,如何使其更加响应?

61
我在一个相当大的PHP项目中使用Eclipse PDT,但是这个IDE几乎无法使用。打开一个文件需要近30秒的时间,而选择文件浏览器中的文件夹、编辑文本等其他操作同样缓慢。
我遵循了各种加速指南,但似乎没有什么作用。这是我的当前的eclipse.ini文件。你有什么想法可以改善它吗?
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.7
-Xmn128m
-Xms1024m
-Xmx1024m
-Xss2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:+UseParallelGC

系统:Eclipse 4.2.0,Windows 7,4 GB RAM


1
在这30秒钟内获取一些堆栈跟踪,以查看发生了什么。您可以对Eclipse进程进行线程转储。内存和堆栈大小看起来足够大,所以那可能不是您的问题。 - Francis Upton IV
1
实际上,在查看您的机器配置时,您应确保机器中没有其他活动,并尝试减少所需的内存,比如 -Xmx512m。如果您请求了过多的堆空间,则可能会导致大量操作系统分页。 - Francis Upton IV
除了等待SR1,我不确定。我怀疑eclipse.exe文件中可能已经发生了一些还原,如果不是在那里,则可能只是插件仿真层。我切换到Juno并注意到它似乎比先前的版本性能稍低。 - Robert
2
@FrancisUpton,使用-Xmx512m减少所需的内存确实解决了问题。它仍然不够快,但至少可以使用了。非常感谢。请随意将您的评论作为答案发布,我会接受它。 - laurent
4
Eclipse Juno 4.2 bug #385272 可能是根本原因。该缺陷已定于 2013 年 2 月修复在 4.2.2 版本中。更多信息请参见 InfoQ 文章《Eclipse Juno 中的性能问题》。 - buzz3791
这里有另一个线索:当我切换标签时,工具栏会闪烁很多。 - ccleve
11个回答

35

看起来Eclipse在沉默中创建了一个修复程序,并通过他们的维基百科秘密地宣布了这一消息(!)。对我来说,它似乎至少缓解了问题; 虽然我还没有进行长时间测试。

请参见http://wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation

基本上,您应该从他们的4.2更新站点安装“Juno SR1 Patches / Eclipse UI Juno SR1 Optimization”:http://download.eclipse.org/eclipse/updates/4.2

此优化的错误跟踪:https://bugs.eclipse.org/bugs/show_bug.cgi?id=394588


3
非常适合安卓开发 ;) - Snicolas

28

已知PDT 3.1和eclipse 4.2(juno)存在性能问题。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=385272

以下是解决方案:

打开其他的透视图(例如Java,但不是PHP),然后重新启动eclipse。之后,你可以安全地切换回PHP透视图,Eclipse将不会出现性能问题。

这里也提到了这里


它对我有效,系统:Eclipse 4.2.0 32位,Windows 7,4 GB RAM。 - Madarco
2
我刚从4.2(Juno)回到3.7(Indigo)。Juno有几个性能漏洞! 回退已完全修复了性能问题。还有一个3.8版本可用,它在3.7上进行了错误修复,但不作为打包构建提供--必须从Eclipse内部安装功能和插件。 - Thomas W
请参考Eclipse Wiki,了解如何将补丁应用到4.2.1版本。 - fischermatte

9

实际上,在查看您的计算机配置时,您应确保计算机上没有其他活动,并尝试减少所需的内存,例如使用-Xmx512m。如果您请求了太多堆空间,则可能会进行大量的操作系统分页。


6

4

同样值得在您的eclipse.ini中提高“-Xmx”。我翻了一倍,所以“-Xmx1024m”。 - rynop

3

我曾经遇到Eclipse和ARM模拟器运行时类似的问题。当我在Eclipse中从一个标签切换到另一个标签时,需要5秒钟才能完成切换,并且Eclipse会在一段时间内处于“无响应”状态。我通过使用-Xmx1024m在我的eclipse.ini中增加了堆内存,这解决了问题。


2
我曾经遇到性能问题(在编辑器窗口之间切换很慢)。我修改了eclipse.ini文件,使用-Xmx1024m而不是-Xmx512m,性能有了很大的提升。
更新 - 一段时间后,我注意到上述修复并没有完全解决我的问题。我发现另一篇帖子很有用。我安装了Spring Source Toolsuite插件,我相信这可能是缓慢的来源。在安装以下链接中的补丁后,Eclipse运行更加流畅:http://wiki.eclipse.org/Platform_UI/Juno_Performance_Investigation

2

在切换到4.2版本(使用PDT)后,我遇到了非常严重的UI性能问题。经过一段时间的调查,我发现这是由于... PHP视图导致的。虽然这没有任何意义,但我可以在两台不同的计算机上确认这一点。

尝试切换到另一个视图(比如资源视图),然后重新启动Eclipse(最后一步很重要)。

请告诉我这是否有所帮助。


1
资源视图似乎确实快了很多。非常感谢分享这些技巧! - laurent

1

几天前发布了Eclipse 4.2服务版本2(2013年3月1日)。这是之前所有调查和建议的补丁的结果。试试吧!


0

我正在使用Eclipse 4.2.2版本开发Android应用程序。但是在编写我的应用程序时速度很慢。(不是XML图形布局或Android模拟器)

我也使用NetBeans,但它运行得非常好!

特别要注意的是,我已经添加了许多插件到Eclipse中,现在我已经卸载了所有插件。现在只有带有Eclipse基本插件的ADT插件。

我看到了一些加速Eclipse UI的最佳设置。

我想知道对于我的笔记本电脑来说什么是最佳设置。

Windows 8.1,12 GB RAM。

最后很抱歉在这里发布,因为我被封锁了,所以无法发布任何问题。

我希望从这里得到最佳解决方案。


我在网上搜索到一些解决方案。我直接从developer.android网站下载adt...所以它比之前的版本更好用。但如果有更好的eclipse.ini文件选项,请在这里发布。 - Harsha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接