Mac上使用Webstorm或Idea卡顿问题

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部分字体会有延迟现象。