如何提高Eclipse和Glassfish的开发速度?

时间:2013-04-30 10:34:08

标签: eclipse performance ide glassfish glassfish-3

最近我买了一台带有处理器i5 3570k16GB of RAM的好电脑,我想知道是否有办法增加我的Eclipse和Glassfish速度,他们可以合作启动并做{{1我正在开发我的应用程序。

这是我的hot deploy

eclipse.ini

有关它的任何建议吗?

4 个答案:

答案 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/