问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

IDEA调优指南:四大基础配置提升性能,告别卡顿

创作时间:
作者:
@小白创作中心

IDEA调优指南:四大基础配置提升性能,告别卡顿

引用
简书
1.
https://www.jianshu.com/p/9fd94db687c4

IntelliJ IDEA 是一款功能强大的 Java 集成开发环境(IDE),但有时可能会出现卡顿或性能不佳的情况。本文将介绍四种基础配置方法,帮助你优化 IDEA 的性能,提升开发效率。

1. 配置 IDEA 启动参数

找到 IDEA 的安装目录,将以下配置添加到启动参数中:

-Xms128m
-Xmx8192m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

参数解析

  1. -Xms128m:设置 JVM 初始堆栈大小为 128MB。较小的初始堆栈可以减少内存占用,但可能导致频繁的垃圾回收。

  2. -Xmx8192m:设置 JVM 最大堆栈大小为 8192MB。最大堆栈大小用于限制 JVM 可以使用的最大堆内存量。

  3. -XX:ReservedCodeCacheSize=512m:设置保留代码缓存大小为 512MB。保留代码缓存用于存储 JIT 编译生成的代码。

  4. -XX:+UseG1GC:启用 G1 垃圾收集器。G1 收集器具有更好的性能和可预测性。

  5. -XX:SoftRefLRUPolicyMSPerMB=50:设置软引用 LRU 淘汰策略的每 MB 内存停留时间为 50 毫秒。

  6. -XX:CICompilerCount=2:设置 JIT 编译器线程数量为 2。更多的 JIT 编译器线程可以提高 JIT 编译的速度。

  7. -XX:+HeapDumpOnOutOfMemoryError:在发生内存溢出时生成堆转储文件。

  8. -XX:-OmitStackTraceInFastThrow:禁用快速异常抛出的堆栈跟踪省略。

2. 配置 SpringBoot 启动参数

在启动 SpringBoot 应用时,可以使用以下参数来降低内存消耗:

-Xmn256m -Xss16m -Xmx512m -Xms512m

3. 多线程编译速度

利用多线程编译可以显著提升构建速度。例如,对于一个 i7-9750H 处理器(6 核)的设备,开启多线程编译后,构建时间可以从 3 分 50 秒缩短到 1 分 56 秒,提速约 50%。

4. 构建共享堆内存大小

提高构建速度

  1. 共享堆内存用于存储构建过程中经常使用的数据,例如编译器缓存、类加载器缓存等。
  2. 增加共享堆内存大小可以减少这些数据的重复加载和创建,从而提高构建速度。
  3. 特别是在大型项目中,构建过程中需要处理大量数据,增加共享堆内存可以显著提升构建效率。

减少内存占用

  1. 共享堆内存可以在多个项目之间共享,避免每个项目单独分配内存。
  2. 这对于拥有多个项目的开发人员来说尤为重要,可以有效降低内存占用,特别是对于内存资源有限的机器。

提高稳定性

  1. 充足的共享堆内存可以避免因内存不足导致的构建失败或异常。
  2. 特别是在构建复杂的项目或使用大量插件的情况下,增加共享堆内存可以提高构建的稳定性。

5. 关闭不必要的插件

很多不必要的插件会大大降低 IDEA 的性能,导致频繁自动关闭退出。建议只保留必需的插件,以保持 IDEA 的流畅运行。


© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号