Eclipse启动速度优化

本人是基于JDK8,Eclipse 2019.09 for macOS 10.14.6,机器配置是2015款 MacBook Pro Mid,内存16GB,IntelliJ IDEA试用了一下,苦于没有钱买,而且用习惯了Eclipse还感觉不错,尝试优化了一下Eclipse。

调优方法:凭感觉。。。哈哈哈哈,其实也不是,主要要看gc.log里面的full gc和 young gc次数。
启动速度由原来优化前的27秒,缩短至12秒左右,个人很满意了,因为还安装了DevStyle之类的主题。
对于以下的参数不懂的话,最好去阅读一下周志明的《深入理解Java虚拟机》。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
-Xms2048m
-Xmx2048m
-Xmn1024m
-XX:NewSize=768m
-XX:MaxNewSize=768m
-XX:PermSize=1024m
-XX:MaxPermSize=1024m
-XX:CompileThreshold=100
-XX:MetaspaceSize=256m
-XX:CMSInitiatingOccupancyFraction=80

-XX:+DisableExplicitGC
-Xverify:none
-Xloggc:gc.log
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
-Dcom.sun.management.jmxremote

GC Log

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[0.005s][info][gc,heap] Heap region size: 1M
[0.022s][info][gc ] Using G1
[0.022s][info][gc,heap,coops] Heap address: 0x0000000080000000, size: 2048 MB, Compressed Oops mode: 32-bit
[10.242s][info][gc,start ] GC(0) Pause Young (Normal) (G1 Evacuation Pause)
[10.243s][info][gc,task ] GC(0) Using 8 workers of 8 for evacuation
[10.310s][info][gc,phases ] GC(0) Pre Evacuate Collection Set: 0.0ms
[10.310s][info][gc,phases ] GC(0) Evacuate Collection Set: 59.3ms
[10.310s][info][gc,phases ] GC(0) Post Evacuate Collection Set: 7.4ms
[10.310s][info][gc,phases ] GC(0) Other: 1.0ms
[10.310s][info][gc,heap ] GC(0) Eden regions: 768->0(694)
[10.310s][info][gc,heap ] GC(0) Survivor regions: 0->74(96)
[10.310s][info][gc,heap ] GC(0) Old regions: 0->0
[10.310s][info][gc,heap ] GC(0) Humongous regions: 6->2
[10.310s][info][gc,metaspace ] GC(0) Metaspace: 80130K->80130K(1126400K)
[10.310s][info][gc ] GC(0) Pause Young (Normal) (G1 Evacuation Pause) 774M->75M(2048M) 67.810ms
[10.310s][info][gc,cpu ] GC(0) User=0.37s Sys=0.06s Real=0.07s

评论