IDEA 性能优化设置
Posted b哈利路亚d
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA 性能优化设置相关的知识,希望对你有一定的参考价值。
在我们日常使用IDEA进行开发时,可能会遇到许多卡顿的瞬间,明明我们的机器配置也不低啊?为什么就会一直卡顿呢?
“原来这是因为IDEA软件在我们安装的时候就设置了默认的内存使用上限(通常很小),这就是造成我们使用IDEA时卡顿的根本原因。
比如我这台电脑,明明是16GB的运行内存,但是IDEA默认给我分配的使用上限是1GB,当我运行大量代码时自然而然的就会产生卡顿。
我们可以通过显示内存使用情况来查看当前项目占用的内存大小。
可以看到当前我的程序占用了690MB的内存,而上限是1024MB(在性能突发时完全承受不住)。我们可以通过进入IDEA的设置来更改这些配置。
具体步骤
1.选择顶部导航栏中的Help,然后点击Edit Custom VM Options
(自定义虚拟机内存)。
2.接下来我们将会看到这个界面:
-Xmx1024m // 最大内存上限为:1024MB(1GB)
-Xms256m // 初始内存分配大小为:256MB
-XX:ReservedCodeCacheSize=128m //代码缓冲区大小:128MB
-XX:+UseG1GC
我们对其进行适当的修改(具体根据个人电脑配置),并保存文件:
-Xmx4096m
-Xms4096m
-XX:ReservedCodeCacheSize=256m
-XX:+UseG1GC
3. 缓存清理(使新配置生效):
选择 File ---> Invalidate Caches
(清理无效的缓存)
保持默认的选项,选择确定清理缓存并重启IDEA (结束)。
好了,最后我们来看一下重启之后的IDEA效果~没错,很流畅
另外说一句,JetBrains系列的产品都可以通过这种设置来解决卡顿的问题。没错,包括PyCharm、android Studio、WebStorm等,其余参数说明如下:
参数说明:
-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存
-XX:PermSize:设定内存的永久保存区域
-XX:MaxPermSize:设定最大内存的永久保存区域
-XX:MaxNewSize:
+XX:AggressiveHeap 使 Xms 失去意义。
-Xss:每个线程的Stack大小
-verbose:gc 现实垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小,一般设置为Xmx的3、4分之一
-XX:+UseParNewGC :缩短minor收集的时间
-XX:+UseConcMarkSweepGC :缩短major收集的时间
提示:此选项在Heap Size 比较大而且Major收集时间较长的情况下使用更合适。
来源:blog.csdn.net/qq_35760825/article/details/123325533
IDEA最全最常用的配置与性能优化(Java必备)
IDEA最全最常用的配置与性能优化(Java必备)
简介
IDEA默认启动配置主要考虑低配置用户,参数不高,导致启动慢,然后运行也不流畅,这里我们需要优化下启动和运行配置,但是在工作中的电脑一般都是8G或者16G的运行内存,所以我们需要手动去修改默认的IDEA配置。
大家好!本次相关配置版本如下:
IDEA:2021.1.1
本机:windows10 x64位 16GB 512GB
IDEA版本高低相关优化配置差别不大,可参考,有什么不同意见可在下方评论说明,谢谢!
一、性能优化
1.JVM启动参数
(1)可根据电脑内存大小各自调节,找到IDEA安装目录的bin目录,找到idea.exe.vmoptions、idea64.exe.vmoptions编辑这两文件,相关配置及说明如下图标红字处,其他默认即可。
(2)也可以通过菜单来进行设置JVM启动参数,IDEA会优先使用这个菜单下的配置文件设置参数和(1)相同,设置方法如下图:Help =>Edit Custom VM Options
2.清空缓存并重建索引
将编译的进程与maven的堆设置大一些
二、优化设置
1.显示方法分隔符
设置方法:File =>Settings =>Editor =>General =>Appearance,如下图
方便查看代码,效果如下图:
2.忽略大小写提示
IDEA默认是严格区分大小写提示的,例如输入string并不会提示String,设置方法:File =>Sttings =>Editor =>General =>Code Completion
效果如下图:
3.主题设置
(1)IDEA有4种默认风格,根据个人习惯自行设置,小编这里设置黑色模式,设置方法:File =>Settings =>Appearance & Behavior =>Appearance
(2)现在网上也有很多主题网站,可以浏览下载自己喜欢的主图,
其实IDEA也可以导入Eclipse的主题样式
,推荐几个个主题网站,效果缩略图如下:
选择一个缩略图点击进去,下载xml格式的文件,下载方式如下图所示:
下载好后在IDEA导入主题即可,导入方法如下图:File =>Settings =>Editor =>Color Scheme
4.设置字体
IDEA默认字体有些小,如果屏幕大可能不习惯,可以根据自己习惯设置,设置方法如下图:File =>Settings =>Editor =>Font
5.类注释模板和方法注释模板的设置与使用
(1)类注释模板,创建类文件的时候自动生成注释,设置方法如下图:File =>Settings =>Editor =>File and Code Templates
/**
* @version: java version 1.8
* @Author: Mr Orange
* @description:
* @date: $YEAR-$MONTH-$DAY $TIME
*/
(2)类注释模板,设置后,在IDEA中,在src的包上鼠标右键,New =>JavaClass完成后,自动生成注释,效果如下图:
小编这里使用IDEA默认的方法注释模板,各位有兴趣可以按照(3)、(4)、(5)、(6)进行设置;
(3)方法注释模板,设置方法如下图:File =>Settings =>Editor =>Live Templates
(4)上图的第四步,配置新建的模板,图中数字说明如下备注,模板配置信息如下图:
1、设置模板名称,建议使用*号
2、模板描述,随意填写即可
3、自定义注释模板,注意:开头不要使用/*
4、选择该模板用在什么地方,点击Change弹出信息后选择java或者全选
5、设置模板快捷键,小编这里设置Enter
6、编辑注释模板中的参数,设置方式与编辑如下面(5)
(5)下图中params参数需要添加参数分割,如下代码复制粘贴进去即可
groovyScript("def result=''; def params=\\"$_1\\".replaceAll('[\\\\\\\\[|\\\\\\\\]|\\\\\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\\\n':''); return result", methodParameters())
(6)以上设置好后,点击Apply,然后在方法上使用
/**+Enter
,效果如下图所示
6.项目目录 — 折叠空包
IDEA默认是折叠空包的,设置方式如下图:
7.窗口复位
组件窗口的子窗口关闭或者移动找不到了,可以点击如下箭头所示进行窗口还原
8.查看本地历史代码
即使我们的项目没有使用版本控制功能,IDEA也给我们提供了本地代码修改记录,设置方法如下:项目或者代码文件右键 => Local History =>Show History
9.设置字符编码
I(1)DEA默认是根据操作系统设置字符编码,如win10默认设置的是GBK,更改字符编码是为了使项目中不会出现乱码,设置方式如下图所示:File =>Settings =>Editor =>File Encodings
(2)如果是web项目,需要添加外部容器来进行启动,如tomcat,控制台打印日志的时候会有中文乱码问题,设置方式下图所示:
-Dfile.encoding=UTF-8
(3)还需要设置tomcat启动编码,根据是run还是debug启动,设置编码方式如下图:
JAVA_TOOL_OPTIONS -Dfile.encoding=UTF-8
10.打开IDEA不自动启动项目
启动IDEA时如果需要手动选择项目启动,就需要禁用打开软件自动运行上一个项目,如下图,设置方法:Appearance & Behavior =>System Settings
禁用后,重启IDEA后,启动IDEA会停留在选择项目界面。
11.IDEA中不显示Services控制台
如果是springcloud项目,没有Services控制台不好知道哪个项目启动,启动端口是多少,所以需要打开此控制台,如下方式:
方式1、通过当前项目中的 .idea文件夹中的 workspace.xml配置,找到:RunDashboard,在标签内添加如下的:option标签内容,如找不到,直接把如下代码粘贴进与文件中 component标签 同级位置即可,增加完成后,重启即可看到服务。
<component name="RunDashboard">
<option name="configurationTypes">
<set>
<option value="SpringBootApplicationConfigurationType" />
</set>
</option>
</component>
方式2、通过快捷键打开:Alt + 8 或者通过菜单栏打开,打开后重启下项目就能看到启动了哪些端口和应用。如下图:View ->Tool Windows -> Services
三、导入导出IDEA设置文件
可以导出IDEA配置好的setting文件,换电脑时可以导入设置文件,如下图设置方式:File =>Manage IDE Settings =>Import Settings 或者 Export Settings
四、实时显示IDEA内存情况
随机在一个项目中,双击Shift弹出窗口,该配置是全局配置,输入memory,设置方式及效果如下图:
五、显示pom依赖关系图,解决包冲突等问题
(1)打开pom.xml,在pom中按住 ctrl+alt+shift 即可打开关系图,或者点击右侧maven标签打开关系图,图下图所示,在关系图中,可按住 ctrl+鼠标滚动 放大关系图:
(2)当有依赖包冲突时,可 Maven Helper 使用插件解决,也可以手动解决,如有依赖冲突,关系图中会显示红色实线,蓝色实线是正常的依赖,如下图:
以上是关于IDEA 性能优化设置的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Intellij-IDEA 的 zsh shell 中设置 CHROME_EXECUTABLE