vscode中设置终端为cmd_关于Big Sur中VSCode终端偶尔卡顿的问题

9747d6f52b4645d7fdc04b22787eb708.png

最近将 macOS 升级到 Big Sur 后感觉 VSCode 没有之前那么好用,内置终端(Integrated Terminal)经常像下面图片中一样偶现卡顿0.5到1秒,这种体验让强迫症不能容忍。查了一下 VSCode 的 Issue 发现可能是由于 Big Sur 的 JIT 策略变更导致的。

81b43e1358d4e7001b46c725cf6fea29.png

解决方案

要消除这种卡顿的现象,运行下面的命令行即可:

codesign --remove-signature /Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Renderer).app

如果你像我一样使用 VSCode Insiders 版本,则需要运行下面的命令:

codesign --remove-signature /Applications/Visual Studio Code - Insiders.app/Contents/Frameworks/Code - Insiders Helper (Renderer).app

该命令的作用是将 VSCode 编辑器的 Renderer 签名去掉,大概这样就不会触发 JIT 中的内存复制导致延迟了。

相关 Issues

  • 该 Issue 直接指出了问题在 Big Sur [microsoft/vscode] Lagging/freezing using VSCode Insiders in Big Sur #107103
  • [microsoft/vscode] Integrated Terminal Lags Intermittently #105446
  • [electron/electron] child_process spawn locks up renderer for 300 - 3000ms on signed app on macOS Big Sur #26143
  • [libuv / libuv] uv_spawn is slow when parent process allocates mmap with MAP_JIT flag #3050
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值