1、优化JVM的参数
以下文件在idea安装目录的idea64.exe.vmoptions文件中。
一般来说我们只需要调整-Xms、-Xmx、-XX:ReservedCodeCacheSize三个即可,根据电脑的实际内存去调,我的电脑是48G内存,调到了
-Xms4096m (堆初始内存大小)
-Xmx8192m(堆最大内存)
-XX:ReservedCodeCacheSize=512m(代码缓存区的大小)
当然,如果是jdk8以上,推荐使用G1垃圾回收器
-XX:+UseG1GC
如果是jdk17及jdk21或以上,可以使用ZGC垃圾回收器
-XX:+UseZGC
-Xms128m
-Xmx2048m
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:+IgnoreUnrecognizedVMOptions
-ea
-Dsun.io.useCanonCaches=false
-Dsun.java2d.metal=true
-Djbr.catch.SIGABRT=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-XX:CICompilerCount=2
-XX:ReservedCodeCacheSize=512m
-XX:+UnlockDiagnosticVMOptions
-XX:TieredOldPercentage=100000
设置完以后,重启IDEA即可。
2、终极方案
正常来说在你电脑内存充足的情况下,经过以上配置,idea会快的飞起,但是假如代码提示还是慢,可以在IDEA设置中将代码提示弹出时间缩短,把以下配置勾上缩短时间即可,甚至可以配到0ms,体验急速提示,可以自行设置。
经过以上配置,IDEA提示慢的问题百分之99可以解决了,如果还是不行,清理一下IDEA缓存并重启,如下图:
当然这样不是很推荐,因为清除缓存后需要加载比较久,重建索引,重新编译,可以在摸鱼的时候搞一搞。
3、总结
经过以上修改,IDEA的速率会大幅起飞,作为程序员,特别是Java程序员,个人推荐内存起码要32G以上,如有其它问题欢迎留言!