Firefox 67:自动卸载未使用的标签以改善内存

Mozilla 计划 在Firefox 67 Stable中引入了一项新功能,旨在提高低内存条件下浏览器的内存使用率。

浏览器比十年前使用更多的内存,部分原因是网站的大小显着增长,部分原因是浏览器也发生了变化。



单个选项卡可能会使用数百兆的内存已经很常见了,并且在某些情况下,单个选项卡的内存使用量会超过1 GB。

内存使用情况,尤其是在低内存设备上,是浏览器制造商的首要任务。如果在4 GB或2 GB RAM系统上运行Firefox或其他浏览器,则打开足够或正确的站点可能会遇到很多缓存。

在浏览器中卸载选项卡以释放内存的概念并不是一个新概念。像这样的扩展 休眠, 挂起背景标签, BarTab, 要么 卸载标签 适用于Firefox(不再与Firefox 57或更高版本兼容),或 延迟加载选项卡TabMemFree, 要么 制表符限制 适用于Google Chrome浏览器,多年来一直支持该功能

Mozilla改进了选项卡的卸载 近年来显着。

如果一切按计划进行,Firefox 67将引入一项新功能,以卸载未使用的选项卡以改善内存。最初的错误报告可以追溯到八年前,但是不久前,该功能的工作就开始了。

Mozilla计划在内存不足的情况下在Firefox中卸载选项卡,以减少用户因内存不足而导致的崩溃次数。该错误列出了另一种情况,以释放资源,但是目前尚不清楚是否以及如何实现。

browser.tabs.unloadOnLowMemory

Mozilla使用简单的优先级列表来确定事件触发时要卸载的选项卡(从最低到最高)



  1. 常规标签
  2. 固定标签
  3. 播放音频的常规标签
  4. 固定标签播放音频

该功能已在Firefox Nightly中提供。我的系统默认情况下已将其打开,但您可以使用首选项browser.tabs.unloadOnLowMemory对其进行控制。

True表示已启用该功能,False表示已禁用。看来它仅在Windows上可用,因为根据漏洞受让人Garbriele Svelto的了解,它是Mozilla唯一可以检测低内存状况的平台。

Firefox 67将于2019年5月14日发布到浏览器的稳定频道 根据发布时间表

Google在公司的Chrome浏览器中实现了类似的功能。在2015年推出, Chrome中的标签页放弃 如果系统内存达到特定阈值,则从内存中丢弃标签。

结束语

Mozilla预计Firefox中与内存不足相关的崩溃将有所减少,并计划在未来几周内监视这些崩溃以检验假设。

现在轮到你:您的浏览器通常使用多少内存?