我正在开展一个相当大的项目,并且最近碰到了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)
已安装的插件:
所有插件都是通过Eclipse市场安装的,除非另有说明,否则将更新到最新版本。
答案 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
答案 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