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

今天的浏览器使用的内存比十年前多得多,部分原因是网站的大小增加,还有一部分原因是浏览器也不断变得复杂。单个网页标签可能会占用数百 M 字节的内存,并且在某些情况下,还会有超过 1 G 字节的情况。

这对于低内存设备来说,是不小的问题。

一般浏览器应对此问题的方法是不加载一些没有用的到网页标签。像 Firefox 的 Dormancy、Suspend Background Tabs、BarTab 与 Unload Tab 等扩展程序,Google Chrome 的 Lazy Load Tabs、TabMemFree 与 Tabs Limiter,这些功能已经存在了多年。在此基础上,Mozilla 还想进一步改善该问题。

据 ghacks 的报导,目前 Firefox Nightly 已经引入了一项新功能,用于在低内存设备上卸载未使用的标签页以减少内存占用。

Mozilla 使用简单的优先级列表来确定事件触发时要卸载的标签页(从低到高):

  • 常规标签
  • 固定标签
  • 播放音频的常规标签
  • 固定播放音频的标签

该功能将默认开启,用户可以使用 browser.tabs.unloadOnLowMemory 进行设置。预计将于 今年 5 月份发布的 Firefox 67 Stable 正式发布。据介绍,该功能似乎只能在 Windows 上使用,因为这是 Mozilla 唯一可以检测低内存条件的平台。

为节省内存,Firefox 将用新方式阻止加载没用到的标签页相关推荐

  1. PyTorch1.12 亮点一览 | DataPipe + TorchArrow 新的数据加载与处理范式

    目录 前言 现有的 Dataset 和 DataLoader 及其存在的问题 新的数据加载方式:DataPipe 与 DataLoader2 结构化数据处理新范式:TorchArrow 总结 参考链接 ...

  2. 为什么我突然在Firefox中出现“阻止加载混合的活动内容”的问题?

    本文翻译自:Why am I suddenly getting a "Blocked loading mixed active content" issue in Firefox? ...

  3. Android 应用开发 之通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比

    Android 应用开发 之通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比 标签: AndroidAsyncTaskThreadPool异步加载view 2 ...

  4. 用python的五种方式_Python加载数据的5种不同方式(收藏)

    数据是数据科学家的基础,因此了解许多加载数据进行分析的方法至关重要.在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考. 作为初学者,您可能只知道一种使用p andas.read_ ...

  5. 加载mySQL数据到内存_【测试验证】数据库加载到内存占用大小

    介绍 数据库大小加载到内存占用是不是数据库的本身大小哪?今天忽然突发奇想于是就测试一下.首先我要说明的是我是在EF框架下进行测试的,不知道会不会与ado.net连接方式差生不同的结果,我仅仅是做记录, ...

  6. Android 使用三种方式缓存加载 倒影图片

    实现代码: package com.android.imooc.gallery;import java.lang.ref.SoftReference; import java.util.Hashtab ...

  7. 大疆智图、CC生产了多份数据,如何合并为一份在图新地球进行加载

    0问题来源: 无人机对某一地方分区域进行数据采集,通过大疆智图或Context Capture进行倾斜模型构建,会形成多个倾斜模型数据文件.如果数据量很大,一个一个加载会很麻烦.因此,我们需要将多个倾 ...

  8. selenium中启动firefox浏览器时设置代理、加载配置文件、加载某个插件以及firefox没有安装在默认路径下的代码写法

    selenium 中启动firefox浏览器的六种方式,所用的是java 1.如果浏览器没有安装在默认路径下,则用 System.setProperty("Webdriver.firefox ...

  9. c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx

    把文件中的数据加载到内存进行查找C语言实现 #define _CRT_SECURE_NO_WARNINGS#include#include#includechar **pp=NULL;void ini ...

最新文章

  1. arduino 温度调节器_多点测平均温度实现智能控制(arduino-ds18b20)
  2. 爬虫之selenium和PhantomJS
  3. 一个小老板从小公司创业开始做起的过程记录
  4. 浮栅场效应管 符号_场效应管主要参数与特点,场效应管与其他管子的对比
  5. 信息学奥赛C++语言: 比身高
  6. 微信小程序内链微信公众号的方法
  7. 【转】AsyncTask的用法
  8. lock.tryLock()使用与synchronized比较
  9. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(23)-设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用...
  10. doubango播放不均匀的问题及改进办法
  11. 饥荒中皮弗娄牛神龛献祭什么拿什么供奉
  12. 电子电工产品成品及材料灼热丝测试用试验仪
  13. MP4视频损坏修复工具下载
  14. BuBu笔记——Mybatis深入(秃头BUBu的超详细备注,一定要看哦)
  15. Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加
  16. 读书笔记:软件工程(1) - 软件工程概述(1)
  17. 信息技术的分类方法有哪些?
  18. 【Matlab项目实战】Sine Sweep(正弦扫频信号)
  19. 企业业务招待费的税前扣除,不要出现以下5个错误!
  20. R语言互信息和条件互信息

热门文章

  1. linux网络编程一:主机字节序与网络字节序的的判断
  2. IDEA+DevTools实现热部署功能
  3. WWDC2019:iPad全新发布
  4. Socket通信(一)
  5. ES6 继承(复习原型链继承)
  6. linux中三个time:atime、mtime、ctime
  7. 19.Extjs主页面显示js
  8. kafka消费者命令行的使用方法
  9. 过滤器filter的学习
  10. centos中python报错 SyntaxError: Non-ASCII character ‘\xe7‘ in file car-training.py on line 7, but no en