在Mac中使用IntelliJ IDEA 2017.2.5时,发现Debug模式及其卡顿,和直接Run相比有一个很明显的时间差。
而在Windows中使用相同版本IDE和JDK却没有这种问题。所以就在网上进行一番查找。
搜了一圈,发现很多文章都是在说在方法上加了断点,导致运行减慢。但是我并没有这么做,所以继续查下去。终于发现了我所要的答案:
1. 设置本地主机名
直接在终端中执行:
scutil --set HostName "localhost"
虽然找到的解决办法中指定了名字是localhost,但是经我尝试,设置成什么值都能加快Debug的运行速度。所以我认为这个指令实际上也生成了某些缺失的东西,使得Debug速度加快。
其实这个指令就是修改了Mac的主机名字:
主机名变更
更多关于SCUTIL的信息大家可以man一下,这里不展开讨论。
2. JVM参数优化
打开IDEA菜单中的Help->Edit Custom VM Options.. 在弹出的对话框中选OK,打开配置文件。
IDEA配置文件
然后将前三行改成下面的值,当然你也可以根据喜好自己调整。
-Xms2g
-Xmx2g
-XX:ReservedCodeCacheSize=1024m
修改完成之后,保存即可。
3. 删除方法名上的断点
即不要出现此类的断点:
方法名上的断点
以上,我根据第一种方法,已经解决了问题。
另外参考这个网页https://youtrack.jetbrains.com/issue/IDEA-157303, 似乎JetBrains的人已经将此问题列为一个bug,但仍未修复。希望后面不会有别人遇到我这个问题了。