IDEA启动优化
根据《深入了解java虚拟机》中的Eclipse运行速度调优,我也进行了IDEA开发工具的调优,通过使用jdk自带jvisualvm工具进行观测GC发生的次数和时间,同时也用它来观测启动的时间。实践中并没有得到很大的改进,通过观察发现整个启动过程如下图
发现其实启动过程中Compile Time
的时间是最多的34.270s
、Class Loader Time 18.94s
GC Time 仅有462.040ms所以基本上GC的时间是没有什么影响,总共Minor
GC被触发了32次,Full GC被触发了6次,compile的优化不在学习的范围,不懂如何优化,也找过一些资料,也不明显。对于class
loader 的时间本文也在配置文件中加入了-Xverify:none禁止编译代码时进行字节码的验证。
效果如下图:
通过比较启动时间确实加快了但是这次的目的不是为真正意义上单纯地为了加快启动速度,我们优化新生代,和老年代容量的大小来学习GC回收的原理。通过把-Xms的值设置为200m我们得出如下效果图:
发现触发GC回收的次数减少了,再调整-Xms的值为固定到最大,同时设置-Xmn200m效果如下:
虽然时间是不明显的但是确实是有优化的作用。整个过程大概就是这样。