eclipse启动优化
分类: eclipse 优化 2012-04-05 15:27 241人阅读 评论(0) 收藏 举报
首先了解下JVM中几个相关的概念:
Xms:最小堆大小
Xmx:最大堆大小
Xmn:年轻代堆大小
Xss:每个线程的堆大小
PermSize:初始持久代大小
MaxPermSize:最大持久代大小
一般Xms、Xmx设置相同,PermSize、MaxPermSize设置相同,这样可以避免伸缩堆大小带来的性能损耗。
首先eclipse安装根目录下打开eclipse.ini,加上配置:
-Xloggc:gc.log
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
目的是运行eclipse的时候可以打出详细gc过程。
启动eclipse,然后打开gc.log一看,哇塞启动一次就做了几十次GC,包括不少次Full GC,着手优化……
先解决Full GC的问题:
……
3.159: [Full GC 3.159: [Tenured: 22716K->26133K(35780K), 0.1116536 secs] 38493K->26133K(51908K), [Perm : 20479K->20479K(20480K)], 0.1117614 secs] [Times: user=0.11 sys=0.00, real=0.11 secs]
3.706: [Full GC 3.706: [Tenured: 26133K->27935K(43556K), 0.1235449 secs] 40042K->27935K(63204K), [Perm : 24575K->24575K(24576K)], 0.1236474 secs] [Times: user=0.13 sys=0.00, real=0.13 secs]
……
如上GC日志可以看出,Full GC主要是针对Tenured、Perm区的GC,好那先调整Perm大小,指定充裕的持久代区域,eclipse.ini中加入:
-XX:PermSize=128m
-XX:MaxPermSize=128m
再次启动看gc.log,Full GC没有了,但是还有很多次普通GC,说明还是需要进一步优化。
eclipse的初始堆大小分配得很小,因此不利于年轻代堆大小的分配,如果设置的年轻代堆大小Xmn大于最小堆大小Xms,eclipse将无法启动。
因此,将Xms调整为512m,重启动后观察GC大幅减少。
最后调整Xmn,年轻代堆大小,经过反复比较后,发现设置“-Xmn256m”效果最优。
优化后的GC日志:
3.203: [GC 3.204: [DefNew: 209776K->26176K(235968K), 0.0876304 secs] 209776K->27184K(498112K), 0.0876921 secs] [Times: user=0.09 sys=0.00, real=0.09 secs]
5.422: [GC 5.422: [DefNew: 235968K->12433K(235968K), 0.0989335 secs] 236976K->39296K(498112K), 0.0990229 secs]
在接近6秒的启动时间内,eclipse总共只做了2次普通GC回收,怎么样效果明显吧!
分享到:
相关推荐
Eclipse启动优化
myeclipse Eclipse 启动优化
Eclipse启动运行速度调优,好用,亲测!
Eclipse 优化:常用配置优化,启动项、注释、文本编辑器等
用于eclipse工具的优化,为方便程序员开发过程不收工具影响
Eclipse IDE开发平台配置及参数深度优化说明,让Eclipse启动更快,开发编码更流畅
Eclipse运行速度优化
众所周知,eclipse有bug,不使用优化启动的话经常会耗尽内存自动退出。 <br>优化的方法有建立快捷方式然后跟参数-vmargs -Xms128m -Xmx512m -XX:PermSize=128m -XX:PermSize=256m,比较麻烦。所以用现成的配置好...
2.重新启动Eclipse4.2按如下设置 Window-->>Preferences-->>General-->>Appearance-->>Colors and Fonts 选择右框的Basic-->>Aa Text Font 点Edit按钮 选中字体YaHei.Consolas.1.12点确定即可。
在2015年EclipseCon上,Zero Turnaround(消除Java...从Eclipse Marketplace下载安装后,Eclipse优化器会通过一系列的向导步骤询问用户是否调整JVM启动参数中的内存设置和其他性能标志,从而大大提升应用的启动速度。
但是巨大的MyEclipse也导致Eclipse启动的速度加慢,另外开发的过程中有时候容易造成界面“假死”的状况。用了eclipse的都知道,他的核心思想是,一切皆为插件,但插件一多了以后,每次启动都得花好长的时间下面介绍...
原版未删除任何东西,集成了springtools,svn,git,反编译,maven(阿里云镜像),将eclipse的插件下载地址换成国内镜像,进行部分设置,优化启动速度
│ 11.nginx的安装及启动、停止.avi │ 12.nginx的配置文件-通过端口号区分虚拟机.avi │ 13.通过域名配置虚拟机.avi │ 淘淘商城第二天笔记.docx │ ├─03.第三天 │ 01.课程回顾.avi │ 02.课程计划.avi │ 03....
原版未删除任何东西,集成了springtools,svn,git,反编译,maven(阿里云镜像),将eclipse的插件下载地址换成国内镜像,进行部分设置,优化启动速度
主要介绍了Eclipse Debug模式的开启与关闭问题简析,同时向大家介绍了一个简单的debug模式启动不起来的解决方法,希望对大家有所帮助。
欢迎使用Eclipse OpenJ9存储库 我们不确定您在这条路途中会走哪条路线,但是我们很高兴见到您! 如果您直接来自我们的网站,那么您可能已经学到了很多有关Eclipse OpenJ9及其如何适合OpenJDK生态系统的知识。 如果您...
最近写了篇有关Eclipse工程转Android Studio工程的文章,而导致公司项目需要转 AS 的直接原因,就是今天要写的主题–方法数超限,相信大多数 Android 项目的都会碰到这个问题。 传统的 Eclipse 解决方法数超限的办法...
MyEclipse启动时,会有很多的加载项,而其中的大部分,我们一般都没碰过而任由其占用资源,降低了运行速度。 此文档是本人从网络下载了各种版本,综合而成,每一项都由本人测试通过,速度明显有提升(和电脑配置有关...
MyEclipse 8.5 优化实例:取消自动validation、取消Eclipse拼写检查、取消myeclipse的启动项、、、、、