[IntelliJ IDEA]一打开IntelliJ IDEA,电脑卡的要死,该如何优化内存呢?( 三 )


本文插图


[IntelliJ IDEA]一打开IntelliJ IDEA,电脑卡的要死,该如何优化内存呢?
本文插图

最后的角逐:重新加载Monolith 现在 , 笔者需要从仓库中获得 Monolith 项目的最新版本 , 并且刷新 Gradle 模块 , 这样 ,IDEA 能看到所有的新类 。
[IntelliJ IDEA]一打开IntelliJ IDEA,电脑卡的要死,该如何优化内存呢?
本文插图

重要提示:代表默认设置的灰色条形柱非常高 , 因为 IDEA 在刷新过程中崩溃了 , 笔者无法测量实际时间 。 显然 , 默认分配的内存不足以执行该操作 。
但从三个自定义例子中可以发现 , 大内存配置花费的时间是最短的 。 所以 , 内存分配还是起到了作用 。
最后一次使用jstat-gcutil 因为 IDEA 在默认设置下无法刷新项目 , 所以 , 这次测试默认设置就不包括在里面 。
[IntelliJ IDEA]一打开IntelliJ IDEA,电脑卡的要死,该如何优化内存呢?
本文插图


[IntelliJ IDEA]一打开IntelliJ IDEA,电脑卡的要死,该如何优化内存呢?
本文插图

从上图可以看出 , 三者之间的差异不大 , 但是 Big 配置下的 Full GC 执行时间最快 。 此外 ,Xmx 内存大些对响应能力提升的帮助非常明显 。
总结 在这次简短的实验中 , 大家可以发现 , 即使对 IntelliJ IDEA 内存进行微调 , 都可以大大提升 IDE 性能 。 当然 , 内存分配越多 , 执行效果就越好 。 但是 , 你也会发现 ,IDE 之外许多其他应用程序也需要消耗内存 , 所以 , 大家的目标应该是在提高性能和内存消耗之间找到一个平衡 。
笔者认为 , 在大多数情况下 , 把 Xmx 值设置在 2G 和 3G 时间是最佳的 。 如果你有更多的时间可以用 jstat 和 jvisualm 检查用不同的 JVM 设置如何影响性能和内存占用 。
讨论 你的 idea.vmoptions 是如何配置的呢?你还有其它提高 InteliJ IDEA 性能的方法吗?不妨一起讨论讨论吧 。


推荐阅读