如果这个问题确实过于主观,我会提前告知,因为SO警告我。
我的工作站有8 GB的RAM并运行Windows 7 64位。我使用Spring工具套件(3.1),但是一旦我开始打开并修改spring config(.xml)文件,STS就变得非常慢。
我已经尝试关闭“自动构建”并增加内存设置但没有运气。
我应该如何更改我的.ini?这就是我现在所设定的:
-vm
C:/Program Files/Java/jdk1.7.0_07/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
4096M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx2048m
-XX:MaxPermSize=512m
我的拼贴在IntelliJ中运行相同的项目,没有任何问题。
谢谢!
答案 0 :(得分:2)
After doing lot of research , this arguments solves my problem
-nosplash
--launcher.defaultAction
openFile
-vm
C:\Program Files\Java\jdk1.6.0_45\jre\bin\server\jvm.dll
#/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java #OS X
-vmargs
-Xincgc
-Xss1m
-Duser.name=FirstName LastName
-Dfile.encoding=UTF-8
-Dosgi.requiredJavaVersion=1.6
-Declipse.p2.unsignedPolicy=allow
-Declipse.p2.MD5Check=false
-Xms128m
-Xmx1024m
-XX:NewSize=16m
-XX:PermSize=128m
-XX:MaxPermSize=400m
-XX:MaxPermHeapExpansion=20m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=2
-XX:ParallelGCThreads=2
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:MaxGCPauseMillis=20
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+AggressiveOpts #Doesnt work with Android see Google Code Android issue 9883
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
-Xverify:none
答案 1 :(得分:1)
2gb堆对于日食来说是充足的,我自己使用它。我的怀疑是Eclipse 4.2 Juno的罪魁祸首。它有很好的文件记录performance issues。 eclipse download site上有一个隐藏的3.8 Juno版本。它具有4.2 Juno所具有的所有相同功能,但使用了更稳定和高性能的旧UI组件。
答案 2 :(得分:0)
http://www.youtube.com/watch?v=-JC7B1a_7dQ这是关于eclipse和android
的最佳性能的一个很好的指南