首先,检查一下是不是扩展程序或插件,或者网站使用的一些后台工作者(打开Chrome任务管理器,按Shift+Esc或菜单→更多工具→任务管理器)。
如果不是,那么我猜测这和硬件加速有关。但请注意,我已经很多年没见过这个原因了,绝对不是Windows 8之后的原因。
首先,在主设置页面底部关闭硬件加速(点击chrome://settings
底部的显示高级设置…,滚动到最后,取消勾选Use hardware acceleration when available)。最近的 Chrome 版本会要求重启,但根据我的经验,这个选项会立即应用,至少是部分应用。
如果重启 Chrome 浏览器后速度减慢仍未消失,请打开 chrome://flags
(将此选项放入 Chrome 地址栏并按 Enter 键),并设置以下内容。
- 禁用加速的2D画布 -禁用
- GPU光栅化 -禁用
- 硬件加速的视频解码 -禁用
- 零拷贝光栅化 -禁用
(这是Chrome 53.0.2785的。 89,在Chrome不更新的旧系统上可能还有其他选项,例如:
- 禁用DirectWrite -启用
- 启用单份光栅化器 -禁用
- 启用零份光栅化器 -禁用
- 禁用硬件加速视频解码 -启用
)
然后点击窗口底部的Relaunch now。
如果一切都会变得很好(但总体上可能会慢一点),你可以一个一个地将选项切换回默认值,直到你找到导致问题的选项。
(如果你在flags列表中找不到一个选项,就跳过它。也许还可以寻找其他关于GPU和硬件加速的选项,并确保禁用HW加速和GPU使用。Chrome 浏览器的更新非常频繁,几乎每个版本都会添加和删除标志)。)
问题的答案。
有没有办法减少Chrome浏览器对CPU的使用量?
如果这些峰值是由原生chrome引擎(例如JavaScript或HTML解析器)造成的,那么没有。但更多的可能是扩展程序或错误的视频驱动(它们的功能被用于硬件加速)。
当我点击顶部的加号按钮打开几个新窗口时,会导致视频/音频滞后。<……> 知道为什么会这样吗?
只是猜测。可能是扩展或插件造成的,或者是在合成窗口中增加了另一个图层导致视频驱动滞后(合成–窗口有几个图层,其中一些图层是由硬件渲染的,例如,由硬件视频解码)。这就是为什么我建议关闭硬件加速并进行检查。
这些页面不是应该被保存在单独的进程中吗?
它们确实被保留了,但有一个主进程(每个配置文件)向窗口输出信息。如果这个进程因为某种原因停止了,窗口更新就会停止,而且看起来就像Chrome没有响应一样。我想,声音输出也是通过这个主进程完成的,这就是为什么声音也会滞后的原因。
你可以用 Process Explorer 检查进程树。
为什么在另一个配置文件中打开它们和在同一个配置文件中打开它们有区别?
Extensions和Plugin的设置是按配置文件设置的,在隐身模式下,Extensions默认是关闭的。這就是為什麼在不同的設定檔下會有不同的表現 (即使是單一的 chrome 主程序)。