0.前言
如果idea版本和本文不符,请不要轻易尝试,造成代码丢失,自行负责。
版本:Ultimate 2022.1.2版IDEA,计算机内存为12GB
1.教程
打开idea,找到左上角的”help“标签,对话框中选择Edit Custom FVM Options…
调节(最小和最大)堆内存(看本机内存来顶,不超过20%):-Xms和-Xmx
调节代码缓存区大小到合适值(至少1000m):-XX:ReservedCodeCacheSize=1200m
2.误区-调高堆内存以提高IDEA运行速度
很多文章会教调配置的内存,但大多是让你调高堆内存,比如会让你调高-Xms -Xmx ,这两种对应的是最小堆内存和最大堆内存。
堆内存越高,说明堆区可放入new对象的数量越多。由于堆内存紧张时会触发垃圾回收,垃圾回收时可能出现STW(Stop The World,会让用户线程停止工作),导致用户线程等待时间变长。所以,堆内存变大了,垃圾回收频次就变低,用户线程等待的时间变少,java程序运行效率就变高。
3.影响IDEA的运行速度主要因素-代码加载速度
要区分java程序运行速度和IDEA的运行速度,两者有本质的不同。IDEA软件启动时的代码加载速度和代码编译运行时的速度才是影响IDEA运行速度的关键因素。
作者猜想的流程:加载代码涉及磁盘io,直接和磁盘打交道,速度会很慢。同理,编译过程需要读取磁盘中的java代码,如果能从内存中读取,速度会快很多。所以,IDEA设置了一块内存区域:ReservedCodeCache,用来做代码加载的缓存。
作者通过调整该块内存的大小:ReservedCodeCacheSize,使得IDEA的运行速度显著提高:堆内存固定为2GB、代码缓存给了1GB+256m=1280m
下图是一些博主给的配置,特点是代码加载缓存预留特别小,作者之前也是看他们的文章调的配置,但用久了发现idea还是很慢,于是就稍微琢磨了一下,此文就出现了。
1.缓存大小300m
2.缓存大小256m
3.缓存大小512m
文章来源:https://www.toymoban.com/news/detail-796204.html
如本文对你有帮助的话,点赞支持一下,谢谢。文章来源地址https://www.toymoban.com/news/detail-796204.html
到了这里,关于(亲测可行)关于提高IDEA运行速度的方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!