eclipse启动优化

我现在的eclipse里面装了不少插件,还有些比较大,像aptana这样超大的插件,在未经启动优化的时候,启动超慢,有时候还会假死不动。
我用的是eclipse juno版本, 它默认的eclipse.ini的配置如下:

 

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

已经配置了一些jvm参数。

eclipse启动优化_第1张图片

这里会发现full GC的次数有点多,可以看出是因为old区有点小了,所以要不停的full GC,而且越到后面次数越频繁。

默认的Xms为40m,太小了,随着eclipse启动逐步去申请加大内存,我们eclipse一般都会一直开着, 那么就把Xms和Xmx设置为一样,降低full GC的次数。

因为我的机器内存是4G的,有时候还需要开2个eclipse,所以这里的Xms和Xmx就是设置为1G了。

 

另外配置一下GC的算法,优化有的配置参数如下:

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms1024m
-Xmx1024m
-XX:SurvivorRatio=10 
-XX:+UseConcMarkSweepGC 
-XX:+UseCMSCompactAtFullCollection 
-XX:CMSInitiatingOccupancyFraction=80 
-Xss2m 
-XX:+DisableExplicitGC 
-verbose:gc 
-Xloggc:d:/logs/gc.log 
-XX:+PrintGCDetails 
-XX:+PrintGCDateStamps 

 下面是优化后的效果:
eclipse启动优化_第2张图片

这里发现启动之后,full GC的次数就降为4次了,启动时间也有所降低。这个Class Loader的时间有点长,这部分不好优化,毕竟插件多少对他的影响比较大。不能因为启动速度的问题就不用某一些插件。

 

另外有些默认参数随着物理内存的增大,它也会跟优化的配置趋于一致。


这个是优化后的效果,看看我都安装了多少插件。

eclipse启动优化_第3张图片
还有一些是通过link方式接入的,现在这样的启动速度还是比较满意的,以后就是观察一下随着它的运行时间变久之后会不会执行变卡。

 

你可能感兴趣的:(eclipse)