IDEA启动优化

本文通过IDEA开发工具启动过程的分析与优化实践,详细介绍了如何利用jdk自带的jvisualvm工具观测GC的发生次数和时间,并通过调整-Xverify:none及-Xms等参数,实现了对新生代和老年代容量的有效管理,进而减少GC触发次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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效果如下:


虽然时间是不明显的但是确实是有优化的作用。整个过程大概就是这样。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值