我正在做一个相当大的项目,最近遇到了我的 90 年代的好老朋友,打字滞后。
我的设置是配备 SSD 驱动器的 MacBook Pro 2.2 GHz i7 8GB,到目前为止还没有出现任何严重的性能问题。
我已将内存分配增加到-Xmx1024m
and -XX:MaxPermSize=512m
。不涉及大量使用插件。此外,这只发生在默认编辑器中的 .java 文件上。
可能是什么问题呢?
EDIT:
我发现了问题。我注意到只有在编辑大型 java 文件时才会出现该问题。就我而言,该类有 1800 行。
但这很奇怪,因为我在 Ubuntu 上使用相同的 eclipse 设置时没有遇到同样的问题。 Mac 上的 Eclipse 似乎无法处理我正在编辑的这么大的 java 文件。
有什么建议么?
EDIT2:
我正在使用带有最新更新的 Eclipse Indigo for Java EE (3.7.1.X)
安装的插件:
- m2eclipse
- MercurialEclipse 又名 HGE(1.9.1 来自官方 Eclipse 更新站点 http://cbes.javaforge.com/update)
- Subclipse(已安装,但未在出现打字滞后的工作区中使用)
-
ADT http://developer.android.com/sdk/eclipse-adt.html(已安装,但本项目中未使用)
除非另有说明,所有插件均通过 Eclipse 市场安装并更新到最新版本。
尝试更改 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
详细见这个问题 https://stackoverflow.com/a/144349/334274 and 这个问题 https://stackoverflow.com/a/1409590/334274.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)