Eclipse Indigo typing lag on OS X Lion

2022-09-04 23:34:44

我正在从事一个相当大的项目,最近遇到了我90年代的老朋友,打字滞后。我的设置是带有SSD驱动器的MacBook Pro 2.2 GHz i7 8GB,到目前为止,它没有任何严重的性能问题。

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

可能是什么问题?

编辑:
我发现了问题。我注意到只有在编辑大型Java文件时才出现问题。在我的情况下,班级有1800行。

不过这很奇怪,因为我在Ubuntu上使用相同的eclipse设置并没有遇到同样的问题。似乎Mac上的Eclipse无法处理我正在编辑的那么大的java文件。

有什么建议吗?

编辑2:

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

已安装的插件:

  • m2eclipse
  • MercurialEclipse aka HGE (1.9.1 來自官方日食更新網站))
  • 子剪辑(已安装,但未在发生键入延迟的工作区中使用)
  • ADT(已安装,但未在此项目中使用)

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


答案 1

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

示例日食.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

这个问题这个问题中详细介绍。


答案 2

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

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

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

以下是我当前的配置,它运行良好:

-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