谷歌浏览器的“进程共享”可以减少 RAM 使用
谷歌浏览器目前正在试验一项名为“进程共享”的功能。此功能允许来自同一网站的多个选项卡共享单个渲染器进程,而不是每个选项卡都有自己的专用进程,从而有助于提高 Chrome 的性能。
大多数网络浏览器使用沙箱来隔离不同的选项卡和窗口以提高安全性,但这会带来内存使用量增加的缺点。谷歌现在正在寻找方法来减少这种情况,至少对于打开同一网站的选项卡来说是如此(这可能不是一个安全问题)。此实验的主要目标是加快页面加载速度并减少内存使用量。其基本原理是,通过整合同一站点选项卡的流程,Chrome 可以重用缓存数据和解码资产等资源。这样,它就不必加载另一个选项卡中已准备好的图像或缓存片段。谷歌正在积极寻求有关流程共享实验的反馈,并要求任何想要测试的用户通过反馈跟踪器分享他们的经验和问题。
然而,这种进程共享的想法对于使用 Chrome DevTools 进行调试和性能分析的开发人员来说可能会很糟糕。由于选项卡可能共享一个进程及其主线程,因此一个选项卡中的某些操作可能会影响共享该进程的其他选项卡。例如,如果在一个选项卡中设置并暂停断点,则可能会无意中影响同一站点内的其他选项卡。此外,堆快照和性能记录等性能分析工具可能会从多个选项卡捕获数据,这可能会使结果更难以阅读。作为解决这些潜在的开发人员体验问题的一种方法,当 DevTools 在与其他人共享其进程的选项卡中打开时,Chrome 将显示一条警告消息。该消息将告诉用户共享进程的情况及其对调试和性能分析的潜在影响。
目前,某些用户组的进程共享实验默认处于关闭状态,包括 Chrome Enterprise 用户、Chrome For Test、Chrome Headless 以及最近使用过 DevTools 的开发者。您可以选择使用命令行标志进行实验,尽管它目前仅适用于开发人员。
如果成功的话,这可能是一个只需打开浏览器即可降低 RAM 使用量的好方法,这是一个真正的胜利。我们必须等待,看看 Google 是否会将其推广到所有 Chrome 用户。
来源:谷歌