是什么让火狐成为“内存杀手”?

   从Firefox 4一直到Firefox 29,火狐浏览器一直努力降低自身系统资源占用,尤其在内存占用控制。不过仍有不少用户抱怨火狐占用内存大,甚至称呼其“内存杀手”。那火狐真有这么大的能耐吗?

  近期,Mozilla官方博客揭晓了火狐占用内存大的真相。原来,真正的“内存怪物”竟是广告拦截扩展(ABP)。ABP,即AdBlock Plus,这是一款非常流行的广告拦截扩展,累计有1.9亿海量用户群体。

  虽然ABP带来清爽的上网体验,但其自身也逐渐成为一个内存消耗怪物。


  Mozilla也在官方博客介绍道,例如在64为平台上开启ABP广告拦截功能,这款火狐扩展将占用60至70MB内存,这些内存主要用于处理额外的JavaScript脚本任务。

  如果访问某一家网站TechCrunch:未开启ABP时,火狐Firefox只占用194MB物理内存;开启ABP后,火狐内存占用迅速翻倍,达到417MB。由于ABP需要查询每个网页中的iframe页面,因此需要占用更多的物理内存资源。

  Mozilla官方也列举了一个最典型的例子。

  比如,你访问一个包含超过400个iframes的网页,未开启ABP时,火狐只需占用370MB;启用ABP后,火狐浏览器的内存占用一直飙升到1960MB,几乎占用2G物理内存,同时网页加载速度也减慢。

  因此,如果下次再有人抱怨火狐占用内存大,内存杀手时,不妨先问问他们是否安装了广告屏蔽扩展工具。

  如果你配置了大内存,还是可以继续开启广告拦截功能;如果你物理内存有限,推荐禁用Flash功能,同样可以达到屏蔽广告、降低火狐浏览器内存的功效。

时间: 2024-10-22 21:02:09

是什么让火狐成为“内存杀手”?的相关文章

减少火狐浏览器的内存占用

火狐在有些情况下会占用较多的内存(RAM),导致浏览器的反应速度较慢,在极端的情况下甚至会导致浏览器崩溃.下面介绍几种方法帮助减少火狐的内存占用,让您更有效地使用火狐浏览器. 检查安装的附加组件 安装的附加组件(包括扩展.主题.插件)造成浏览器占用过多内存的情况比较常见. 您可以用安全模式启动火狐浏览器,观察内存使用情况.在安全模式下扩展和主题是被禁用的,因此如果在安全模式下内存占用情况有了显著的改善,您可以尝试禁用或卸载某些扩展. 另外,插件(特别是旧版本的插件)经常消耗大量内存.您可以禁用其

火狐浏览器占用过多内存的解决方法

火狐在有些情况下会占用较多的内存(RAM),导致浏览器的反应速度较慢,在极端的情况下甚至会导致浏览器崩溃.下面介绍几种方法帮助减少火狐的内存占用,让您更有效地使用火狐浏览器. 检查安装的附加组件 安装的附加组件(包括扩展.主题.插件)造成浏览器占用过多内存的情况比较常见. 您可以用安全模式启动火狐浏览器,观察内存使用情况.在安全模式下扩展和主题是被禁用的,因此如果在安全模式下内存占用情况有了显著的改善,您可以尝试禁用或卸载某些扩展. 另外,插件(特别是旧版本的插件)经常消耗大量内存.您可以禁用其

Mozilla推火狐7测试版:重点提升性能

北京时间8月20日消息,火狐6刚刚发布,Mozilla就推出了火狐7的测试版,并且重点对性能进行了提升. 火狐7的开发代号为Aurora,目前已经面向Windows.Mac OS X和Linux推出.该浏览器新增了一项名为MemShrink的功能,希望改变用户对火狐浏览器内存消耗过大的印象.Mozilla 称,MemShrink可以将火狐7的内存使用量降低20%至50%.不仅可以加快速度,而且可以减少软件崩溃的情况发生. 除此之外,火狐7增强了JavaScript垃圾收集功能.不仅加快了该功能的

八款主流浏览器的“杀手级”功能

本文将对比八种国内最常用的PC浏览器,找出它们各自的亮点以及"杀手级"功能,所有浏览器都是基于Windows平台.和杀毒软件不一样,浏览器之间虽然也竞争激烈,却不存在兼容性的问题,因此以下8种浏览器皆可取其精华而用之. Chrome 杀手级功能:谷歌网页翻译 目前大部分浏览器都已经内置翻译功能,许多浏览器本身就是调用谷歌翻译.但存在的巨大差异是,谁也没有Chrome那样方便和迅捷,同时保持着高度简洁.具体来说,第一.Chrome实现自动翻译,无需频繁点击:第二.Chrome隐藏恼人的&

Java内存溢出(OOM)异常完全指南

我的职业生涯中见过数以千计的内存溢出异常均与下文中的8种情况相关.本文分析什么情况会导致这些异常出现,提供示例代码的同时为您提供解决指南. 这也许是目前最为完整的Java OOM异常的解决指南. 1.java.lang.OutOfMemoryError:Java heap space Java应用程序在启动时会指定所需要的内存大小,它被分割成两个不同的区域:Heap space(堆空间)和Permgen(永久代): JVM内存模型示意图 这两个区域的大小可以在JVM(Java虚拟机)启动时通过参

高端唯有定制,把 sublime 打造成专属的 IDE

前言 用过一些IDE,如eclipse.intelliJ,这些IDE是很智能,插件也不少,但个个都不是省油的灯----内存杀手.更受不了的是10G内存eclipse占了2G+之后还是卡. 不再做全栈开发之后开始使用轻量级的编辑器,用过的编辑器有Emacs(ctrl到死实在用不惯).Vim(比较好用,但是速度上以及插件方便程度不如sublime).ultraedit(据说是黑客必备编辑器,插件太少).atom(github版的sublime,一直很看好,可惜速度慢我不能接受).sublime(速度

Android 进程回收之LowMemoryKiller原理篇

在前面的文章Android进程保活一文中,对于LowMemoryKiller的概念做了简单的提及.LowMemoryKiller简称低内存杀死机制.简单来说,LowMemoryKiller(低内存杀手)是Andorid基于oomKiller原理所扩展的一个多层次oomKiller,OOMkiller(Out Of Memory Killer)是在Linux系统无法分配新内存的时候,选择性杀掉进程,到oom的时候,系统可能已经不太稳定,而LowMemoryKiller是一种根据内存阈值级别触发的内

虚拟化是近年来最受关注的一项技术

虚拟化是近年来最受关注的一项技术,从服务器上的应用,一直到现在多核心的硬件架构问世,几乎每个人的硬件,都有了足以运作虚拟化环境的能力,在软件上从VMWare到免费的VirtualBox,甚至是Windows 7里为了构建XP Mode的Virtual PC.这些都是非常常见的虚拟化软件或平台.接踵而来的就是,我们使用虚拟化技术,主要是用来做些什么事情呢?就算里面安装了一个不同的操作系统,是否有需要安装安全性的相关软件?或者是单纯将虚拟化中的系统做为沙盒(Sandbox).诱补系统等,在这种系统当

深入浅出看流媒体前世今生,分分钟二逼变牛逼

[流媒体网]消息:CDN这几年爆炸式增长,带宽提速是根源,而HTTP始终还是那个屌样,因此目前CDN大多是资本性行业,不用多少知识就能干了;直到流媒体粗现,直播咋这么难搞呢?因为它是流媒体,让我带你深入浅出看流媒体前世今生,分分钟二逼变牛逼.   流媒体分为点播和直播,点播已经堕落为HTTP文件了,直播永远不可能只用HTTP就OK,这是他们的业务差异导致的.流媒体本质上是:现实的图像,经过编码器压缩,持久化为点播文件或者直播流,经过传输,在终端解码和展示. 点播为何属于HTTP而不是流媒体呢?点