解决了困扰我许久的 vscode 卡顿问题

351 天前
 rossroma
手里一直在用的电脑是 2020 款 M1 芯片的 macbook pro ,不开启 vscode 时,电脑很顺畅也基本不发热。一旦使用 vscode 打开两三个项目,瞬间就卡顿了,且 CPU 占用很高,电脑发热严重。网上查了一圈,普遍认为是以下两个问题造成的,一是没有在`setting.json`里屏蔽`node_moduels`等非项目源码,导致搜索和监听变慢,内存占用高;二是部分插件有问题,导致了`code helper`进程的高 CPU 占用。
以上两种解决方案我都尝试过了,效果都不太理想。
后来偶然间发现我的 vscode 进程显示的种类是 Intel 而非 Apple ,这表明 vscode 安装的是 universal 版本而非 apple silicon 的版本。


我打开了 vscode 的官网,发现点击下载默认给的就是 universal 版本,需要进一步进入下载详情页,才能看到 Apple silicon 的下载选项。之后我下载了这个版本,打开后发现一切又丝般顺滑了,即便开多个项目也丝毫不卡顿。



经过此事也得出了一个经验,安装软件尽可能不要选择 universal 版本,虽然能用,但无法提供最佳用户体验。
5716 次点击
所在节点    程序员
18 条回复
Morii
351 天前
brew install --cask visual-studio-code
hellomsg
351 天前
没有 Apple silicon 电脑的我白点开这帖子了
NoOneNoBody
351 天前
@hellomsg #2 +1
只是某种机型的事

作为 intel windows vscode python 用户表示
1. GPU 占用明显,低代核显开着 vscode 时,看高码 4K 变 PPT ,关掉可以看
2. 代码分析扩展耗资源,500 行以上,开几个 tab 就卡顿,pep 查错、自动完成、mouse over 看__doc__说明等
以上换新代 CPU 好很多,但我还是换 sublime 了
wednesdayco
351 天前
就我最近的经验来看,VSCode Remote 最舒服
pushy
351 天前
NB! 解决了我长期以来的困扰
fend
351 天前
屏蔽了 node_moduels 等非项目源码好像确实快了一点
Jakarta
351 天前
发到 mac 节点,ok ?
Jakarta
351 天前
mac-->apple
mohumohu
351 天前
windows 用户失望地离开
9a09e
351 天前
@mohumohu Win 平台可以 WSL2 + VSCode Remote WSL 。😆
auroraccc
351 天前
从 intel 迁移到 m1 的也发现了这个问题,不说还没发现,感谢~
Vitta
351 天前
code helper 天天要卡死我,后来发现代码提示插件没屏蔽 yaml, 我新加的词库太多了卡的
drcayman
351 天前
@hellomsg 俺也是
bagel
351 天前
OP 你的理解是错的。universal 是打包了两种二进制的,在 M1 机型上运行会显示为 Apple 。你当初安装的 vscode 版本不对,并不是 universal 。
akaHenry
351 天前
其实更可能是你插件装太多,保持克制,非必要插件,全卸载.
lostpg
351 天前
@bagel 我认为你的看法非常合理,OP 可能要回溯一下自己最初安装在 as mac 的 vscode 是什么版本的,如果是用迁移工具从上一台 intel mac 迁移过来,那 vscode 几乎必定是 intel 架构的。
aireason
351 天前
还是要纠正一下的,universal 就是那种通用版本,intel 和 apple silicon 都可以安装,所以你这个建议对其他人是没什么用的,其他人就装 universal 版本就好了。
lloydsheng
206 天前
感谢分享!真的解决了我的大问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/939225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX