最近我买了一台带有处理器i5 3570k
和16GB of RAM
的好电脑,我想知道是否有办法增加我的Eclipse和Glassfish速度,他们可以合作启动并做{{1我正在开发我的应用程序。
这是我的hot deploy
eclipse.ini
有关它的任何建议吗?
答案 0 :(得分:3)
Eclipse和Glassfish只是容器,它们的调优在很大程度上取决于你如何使用它们(eclipse中的项目数量,glassfish中的应用程序数量......)。但是,我在eclipse.ini中看到了一些奇怪的JVM选项。以下是我要删除的内容:
-Xincgc
表示-XX:+UseConcMarkSweepGC
,这是一个低暂停GC,与并行收集器相比,意味着高开销。我会切换到并行收藏家。
-XX:NewSize=8m
意味着年轻一代的身高是8MB,这是非常小的,并且反对弱代的假设。删除此选项,让JVM根据您使用应用程序的方式调整堆大小。
-XX:PermSize=1024m
等于MaxPermSize。设置min = max是无意义的。删除最小大小,让JVM管理永久生成大小。
-XX:+UseConcMarkSweepGC
,cf 1。
-XX:CMSInitiatingOccupancyFraction=70 -XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSConcurrentMTEnabled -XX:+CMSIncrementalPacing -XX:CMSIncrementalDutyCycleMin=0 -XX:ConcGCThreads=2 -XX:CMSIncrementalDutyCycle=5 -XX:+UseCMSCompactAtFullCollection -XX:+CMSClassUnloadingEnabled -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
与CMS相关。 Cf 1,我会切换到并行收藏家,所以你应该摆脱这些选择。
-XX:+UseParNewGC -XX:ParallelGCThreads=2
意味着您为年轻一代的并行收集器提供了2个线程(8 MB)。这实际上不会做任何事情。
-XX:GCTimeRatio=49 -XX:MaxGCPauseMillis=20 -XX:GCPauseIntervalMillis=1000
在这里,您说“我希望我的GC占用时间的49%以上,暂停时间最长为20毫秒,每次暂停时间至少为1秒”。您要求非常短的GC将经常发生。可能不是你想要的。
您可能会注意到这些几乎都是您的JVM选项。这是正确的:)
尝试此配置并告知我们是否解决了您的问题:
-nosplash
-vmargs
-Xss500k
-Dosgi.requiredJavaVersion=1.6
-Xms128m
-Xmx1024m
-XX:MaxPermSize=1024m
-XX:+UseParallelGC
-XX:+UseParallelOldGC
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+AggressiveOpts
-Xloggc:gc.log
-XX:+PrintGCDetails
来源:
答案 1 :(得分:1)
你有SSD吗?如果不购买将真正改善您的性能体验,因为开发意味着很多IO。
答案 2 :(得分:1)
如果您想加快开发过程,我认为您正在寻找错误的地方。 您的系统性能应该绰绰有余。也许您可以根据应用程序提高-Xmx。也许ssd也会提升表现。
我为自己,可以用jrebel加速我的发展(http://zeroturnaround.com/software/jrebel/)。这是一个工具,可以让您热替换几乎任何应用程序的任何部分。因此,您不必每次都重新部署整个应用程序。我知道这需要花钱,但很快就付出了代价。也许还有一些我还不知道的免费替代品。
答案 3 :(得分:0)
win / linux / mac:您可以将JDK放入只读RAM磁盘并从那里运行
linux:您可以使用anything-sync-daemon将Eclipse和Glassfish(以及可能的maven本地存储库“.m2”)保存在RAM中并定期将其同步到HDD / SSD中
我还建议阅读:
Tip 1 : Always run the latest JDK and Eclipse.
Tip 2 : Tune Eclipse Preferences
Tip 3 : Keep your JDK on a RAM Disk
Tip 4 : Tweak your eclipse.ini
Tip 5: Get your anti-virus outta here
Tip 6: Keep SVN and GIT out of Eclipse
Tip 7: Use your keyboard
在http://www.nicolasbize.com/blog/7-tips-to-speed-up-eclipse/