Mac上使用Webstorm或Idea卡顿问题
十月 30, 2018
背景:Mac本上安装了JetBrains家的Idea以及WebStorm,升级新系统Mojave后开始喜新厌旧了,直接将旧版本的这两个直接卸载了,重新安装最新的EAP版本(免费的旗舰版,但是每个月会失效,要重新安装一次)。安装之后发现码字有2-3s的延迟,开始以为是版本问题,重新下载了18年1月版的发现同样存在延迟问题,研究了下问题终于解决,记下来以备后用。
优化
开始想着是软件优化问题,大家都知道JetBrains家的产品是好用,但是吃内存,所以Google一下进行优化:
配置优化
关闭自动更新,统计,不用的功能或plugin等,总之是一切与当前工作无关的尽量关掉。
启动参数优化
工具栏Help->Edit Custom VM Options,配置改为一下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16-Xms1024m
-Xmx1536m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-XX:MaxJavaStackTraceDepth=10000
-Xverify:none
延迟解决
优化后重启发现延迟依然存在,在Google的时候发现一个观点说Mac的分辨率会影响JetBrains家的卡顿,双方都存在问题,遂把字体改大后发现没有卡顿了。但是实在不喜欢调大后的Mac界面,偶尔一次修改WebStorm的字体发现问题不存在了:
我在安装了WebStorm之后是安装了Material Theme UI,使用了其中的Ocean主题,修改字体为Meslo LG后发现延迟问题不存在了。
总结:修改的这个字体是我美化Iterm2 + oh my zsh时候安装的,所以猜测是Mac字体调小后使用WebStorm部分字体会有延迟现象。