Eclipse Indigo在OS X Lion上打字滞后

时间:2012-01-30 05:47:45

标签: java eclipse macos memory-management

我正在开展一个相当大的项目,并且最近碰到了90年代的老朋友,输入滞后。 我的设置是带有SSD驱动器的MacBook Pro 2.2 GHz i7 8GB,到目前为止还没有出现任何严重的性能问题。

我已将内存分配增加到-Xmx1024m和 - XX:MaxPermSize=512m。没有大量使用插件。此外,这只发生在默认编辑器中的.java文件中。

可能是什么问题?

修改
我发现了这个问题。我注意到只有在编辑大型java文件时才会出现问题。在我的例子中,班级有1800行。

虽然很奇怪,因为我在Ubuntu上没有遇到同样的eclipse设置问题。看起来Mac上的Eclipse无法处理我正在编辑的大文件。

有什么建议吗?

EDIT2:

我正在使用带有最新更新的Eclipse Indigo for Java EE(3.7.1.X)

已安装的插件:

  • m2eclipse的
  • MercurialEclipse aka HGE(来自the official eclipse update site的1.9.1)
  • Subclipse(已安装但未在出现输入延迟的工作空间中使用)
  • ADT(已安装但未在此项目中使用)

所有插件都是通过Eclipse市场安装的,除非另有说明,否则将更新到最新版本。

2 个答案:

答案 0 :(得分:1)

尝试更改eclipse.ini文件中的设置。这包含JVM的设置,可以帮助减少这样的内存问题。

示例eclipse.ini:

-data
../../workspace
-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-vm
../../../../program files/Java/jdk1.6.0_17/jre/bin/client/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins

详见this questionthis question

答案 1 :(得分:0)

Jivings关于eclipse.ini文件中问题的根源是正确的。

由于TimeMachine似乎无法在Eclipse应用程序包中保存.ini文件的备份,因此我不确定在使用它之后我在eclipse.ini中实际更改了什么(Eclipse /内容/ MacOS的/的eclipse.ini)。

我实际上降低了MaxPermSize和其他内存值,使Eclipse运行更顺畅。如果其他人遇到同样的问题,我建议你尝试类似的值,看看是否有效。如果没有,我还读到你可以使用-clean参数启动eclipse一次,这可以清除一些安装和使用历史。我没有这样做,但值得一试。

以下是我目前的配置,它运作良好:

-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts