Chrome 的“标签冻结”将如何节省 CPU 和电池

谷歌正在为 Chrome 开发一个新的“标签冻结”功能,它将暂停(冻结)你不使用的标签。 这意味着更低的 CPU 使用率、更快的浏览器以及更长的笔记本电脑或敞篷车电池寿命。

问题:标签太多

如果您始终只打开一个标签页,Chrome 只需一次呈现一个网页。 但你可能有更多。 即使您不使用它们,您在 Chrome 中打开的每个标签页都包含一个打开的网页。 该网页使用系统内存。 它上面的任何脚本和其他活动内容也会继续运行,这意味着网页可以在后台使用 CPU 资源。

在某些方面,这很好:即使您切换选项卡,选项卡也可以继续播放音频或在后台更新自身。 当您切换回它时,您无需等待网页重新加载——它是即时的。

但这可能很糟糕。 如果您打开了大量的标签页——甚至只是少数包含大量网页的标签页——它们会占用大量系统资源、填满你的内存、占用 CPU 周期、降低 Chrome 的响应速度并耗尽你的电池。 这就是 Chrome 的工程师创建 Tab Discarding 以及现在的 Tab Freezing 的原因。 它们是相关的功能,但在不同的情况下做不同的事情。

标签丢弃如何节省您的 RAM

Tab Discarding 是在 2015 年添加的。这是一项“节省内存”的功能,因为 谷歌 放它。 简而言之,如果您的计算机内存不足,Chrome 会自动“丢弃”“无趣”标签的内容。 如果您正在与 Chrome 进行交互,Chrome 不会自动丢弃它,但您在数小时内未与之交互的背景选项卡是主要目标。

丢弃选项卡的内容时,它将从系统的内存中删除,状态将保存到磁盘。 Chrome 的界面没有任何变化——标签出现在你的标签栏上,看起来很正常。 但是,当您单击它并切换到它时,您会看到 Chrome 会花一点时间快速重新加载页面并让您回到原来的位置。

这种轻微的延迟是 Chrome 仅在系统内存“运行得非常低”时丢弃标签的原因。 最好使用 RAM 进行缓存。 但自动丢弃标签并快速重新打开它比强迫 Chrome 的用户手动添加书签和关闭标签要好。

当一个选项卡被丢弃时,它的进程实际上从 Chrome 的内置任务管理器中消失了,您将不再看到 Chrome 使用它的内存。 当您单击它重新加载它时,它会再次启动。

标签冻结将如何节省您的 CPU(和电池)

标签冻结与标签丢弃不同。 当一个选项卡被冻结时,它的内容会保留在系统的内存中。 但是,选项卡的内容将被“冻结”。 选项卡中的网页将无法使用 CPU 或在后台执行操作。 例如,假设您在某个选项卡中打开了一个繁重的网页,并且它不断运行脚本。 一段时间后,Chrome 会自动“冻结”它并停止执行操作,直到您再次与之交互。 这些是基础知识,谷歌可能很快就会更详细地解释它是如何工作的。

  如何在 Chrome 中启用或禁用多个文件下载

标签冻结是一项实验性功能。 它内置于当前稳定版本的 Chrome 77 中,但只能手动启动。 在即将推出的 Chrome 79 的 Chrome Canary 版本中,Chrome 将能够自动冻结标签,就像它可以自动丢弃它们一样。

在 Chrome Canary 中,如果您前往 chrome://flags 并搜索“Tab Freeze”,则可以使用多个选项卡冻结。 启用此选项后,Chrome 会在“符合条件的”标签页在后台运行五分钟后自动冻结它们。 根据您选择的选项,Chrome 可以让它们每 15 分钟冻结或解冻 10 秒钟——刚好足够与服务器同步或在需要时完成一些工作。 谷歌显然正在测试哪个选项是最好的。

虽然标签冻结是一项实验性功能,但几乎可以肯定它很快就会出现在 Chrome 的稳定版本中——至少以某种形式。 Chrome Canary 中的选项被 技术道.

今天如何玩标签冻结(和丢弃)

如果您想了解它们的工作原理,当前的稳定版 Chrome 可让您同时使用这两种功能。 只需在 Chrome 的多功能框中输入 chrome://discards,然后按 Enter。

您将看到一个诊断页面,其中列出了您打开的选项卡以及它们是否可以被冻结或丢弃。 在页面的右侧,您会看到指向“冻结”和“放弃”每个选项卡的操作链接。

你可以自己测试一下,看看有什么不同。 例如,如果您启动 YouTube 并开始播放视频,单击该选项卡的“冻结”将暂停视频播放,但不会从任务管理器的内存中删除 YouTube 选项卡的内容。 点击“放弃”会暂停视频播放并从内存中删除标签的内容——如果你打开 Chrome 的任务管理器,你会看到它消失了。 单击“加载”会将选项卡的内容重新加载到内存中。

为什么丢弃和冻结如此有用

换句话说,如果您的系统内存已满,Chrome 会丢弃您不使用的标签页以释放空间。 当您单击选项卡时,它会静默地重新加载它们,但您会注意到页面加载瞬间。 当您有足够的内存时,Chrome 无需丢弃标签页——Chrome 使用该内存作为缓存,而不是将其留空。 这加快了速度。

但是,即使您有大量内存,Chrome 也会很快查看您不与之交互的冻结标签,以节省 CPU 时间和电池电量,从而可能使 Chrome 和系统上的其他应用程序响应更快。 它仍然会将它们保存在内存中——这样,当您通过切换到它来重新激活冻结的选项卡时,该选项卡中的网页就可以尽快使用了。

如果 Chrome 需要释放一些内存,它可能会丢弃冻结的标签。 但是您不能冻结丢弃的选项卡:它已经从内存中删除并且没有真正打开,因此它无法在后台执行任何操作。

既然即将推出的 Microsoft Edge 版本将基于 Chromium,谷歌在 Chrome 上的工作也将使 Windows 10 的默认网络浏览器变得更好。 预计 Edge 的未来版本也会自动开始冻结标签。

  当您的 Chromebook 达到使用寿命时该怎么办