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

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

问题:选项卡太多

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

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

但也可能会很糟糕。如果你打开了大量的标签-甚至只有少量包含大量网页的标签-它们可能会占用大量系统资源,填满你的内存,占用CPU周期,使Chrome的响应速度变慢,并耗尽你的电池。这就是为什么Chrome的工程师创造了Tab丢弃和现在的Tab冻结。它们是相关的功能,但在不同的情况下做不同的事情。

丢弃Tab键如何节省内存

标签丢弃是在2015年增加的。正如谷歌所说,这是一个“节省内存”的功能。简而言之,如果你的电脑内存不足,Chrome会自动“丢弃”“无趣”标签的内容。如果你正在与某个选项卡交互,Chrome不会自动丢弃它,但你几个小时内没有与之交互的背景选项卡是主要目标。

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

这种轻微的延迟就是为什么Chrome只在你的系统内存“运行得相当低”的时候才丢弃标签的原因。使用您的RAM进行缓存是很好的。但自动丢弃标签并快速重新打开要比强迫Chrome用户手动添加书签和关闭标签要好。

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

Tab键冻结将如何节省您的CPU(和电池)

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

标签冻结是一种实验特征。它内置于当前稳定版本的Chrome77中,但只能手动启动。在即将发布的Chrome79的Chrome Canary版本中,Chrome将能够自动冻结标签,就像它可以自动丢弃标签一样。

在Chrome Canary中,如果你转到Chrome://FLAGS并搜索“Tab冻结”,就可以使用几个选项来冻结标签。启用此选项后,Chrome将在“合格”标签在后台停留5分钟后自动冻结。根据你选择的选项,Chrome可以让它们保持冻结,也可以每隔15分钟解冻10秒-只要有足够的时间与服务器同步,或者如果他们需要的话,可以完成一些工作。谷歌显然在测试哪个选项是最好的。

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

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

如果你想知道它们是如何工作的,当前稳定版本的Chrome可以让你同时使用这两个功能。只需在Chrome的Omnibox中键入Chrome://DIRECADS,然后按Enter键即可。

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

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

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

换句话说,如果你的系统内存快满了,Chrome会丢弃你不用来释放空间的标签。当您单击选项卡时,它将静默地重新加载它们,但您会注意到页面在瞬间加载。当你有足够的内存时,Chrome没有必要丢弃标签--Chrome正在使用这些内存作为缓存,而不是把它留空。这会加快速度。

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

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

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

相关文章