我在 Mibook 上使用 Manjaro,并在其上安装了 Code OSS(Visual Studio Code),当它工作时,我看到 CPU 跳到了 3.1GHz 涡轮速度,即使只是在 IDE 中编写东西。
如果我将调速器更改为节能,它会保持在 1GHz 左右,但严重滞后。
我想要保持在 1GHz 或以下的原因是电池持续时间和热量。这款笔记本电脑在睿频运行时会变得非常热,即使是降频且只有 1 个核心处于活动状态(使用超线程时,它实际上有 2 个核心)。
我知道 Code OSS 又名 VSC 是用 Electron 制作的,并且由于资源密集,但我不知道它是那坏的。
有什么方法可以改进这个 IDE,或者甚至可以启用/禁用某些标志,使其在不使用涡轮速度时运行得更好?
如果没有,是否有任何不依赖于 Electron 和类似技术的好的替代方案?
答案1
我知道 Code OSS 又名 VSC 是用 Electron 制作的,并且由于资源密集,但我不知道它有那么糟糕。
这并不是因为它是电子的,而是因为它在您键入时在后台进行代码分析、编译步骤、符号簿记。当我从大型项目中编辑 C++ 时,我的 emacs 和 vim 设置也会使用任意数量的 CPU 内核 - 因为拥有一个知道数百万个符号并理解我在打字时正在做什么的后端基本上只需要一个具有额外智能的编译器即可每次击键时都会在后台运行。请特别注意,我的 emacs 使用 LSP/clangd,这是与 VS Code / Code OSS 用于提供相同功能的技术完全相同的技术。
有什么方法可以改进这个 IDE,或者甚至可以启用/禁用某些标志,使其在不使用涡轮速度时运行得更好?
我确信您可以禁用功能,例如只需卸载在后台进行分析所需的东西即可。这些是什么取决于您使用的实际语言插件!
实际上,您只需启动代码并perf top -a
在其旁边运行,即可查看所有 CPU 周期都花在哪里,从而找出可以禁用的内容。这是您可以禁用的示例。您需要注意的是,您正在用有用的功能来换取 CPU 周期。
我想保持在 1GHz
与
频率在 1GHz 左右,但严重滞后。
好吧,你要么可以有性能,要么你可以有低速......
仅 1 个核心处于活动状态
可怕的想法:超线程通过更有效地使用 CPU 来使整个系统更加节能(这个想法是单线程 CPU 的大部分元素都是空闲的,仍然使用一点能量,只是添加更多的逻辑允许它们更频繁地使用),允许它返回到空闲状态,甚至更早地降低时钟频率。
如果没有,是否有任何不依赖于 Electron 和类似技术的好的替代方案?
再说一遍,Electron 不是问题。
我确信没有比寻求 IDE 推荐更好的引发口水战的方法了!所以,说实话,你似乎并不想Code 语言插件提供的高级功能。那么,一个简单的自动格式化和语法突出显示的文本编辑器可能更适合您。尝试使用 Kate,甚至 Code::Blocks,而不启用高级完成/代码拼写检查/…功能。