VSCode (Code Helper)编辑时JS CPU占用飙升问题求助
VSCode JS/TS Language Features 导致CPU占用飙升的原因分析
缺少项目配置文件引发无限制类型扫描
项目未配置jsconfig.json或tsconfig.json时,VSCode内置的JS/TS服务会默认对整个项目(包括node_modules目录)进行全局类型推断。哪怕只是编辑单个JS文件,服务也会持续遍历、解析大量文件,直接导致CPU占用暴涨。旧版本VSCode的JS/TS服务存在性能bug
你使用的VSCode 1.76.0是2023年3月的旧版本,该版本的内置JS/TS Language Features扩展存在已知的性能问题,尤其在M系列芯片的Mac设备上,后续更新版本已经修复了多起类似的高CPU占用bug。Rosetta转译带来额外性能开销
如果你的VSCode是x86版本(通过Rosetta转译运行在M2芯片上),内置的TypeScript服务在执行实时类型检查时会产生额外的转译开销,放大编辑操作时的CPU负载,进而导致温度上升、电池消耗加快。项目依赖的类型解析负担过重
Next.js项目的node_modules包含大量依赖包,若其中存在不少带有复杂类型定义的库,在没有配置文件限制扫描范围的情况下,JS/TS服务会反复解析这些类型,持续占用CPU资源。
内容的提问来源于stack exchange,提问作者Viggo BF
相关产品推荐
相关产品推荐

