阅读:11275回复:36
Mozilla 开发人员指出 Adblock Plus 对浏览器内存占用有很大影响,ABP也回应了
Adblock Plus 一直以来都有人指出其巨大的过滤规则数量导致内存占用大幅提升,jgsabc 也提出了非常有价值的观点,详见(Adblock Plus 已替换掉默认的 ChinaList,Chinalist 决定终止项目)。
这次,Mozilla 负责 Memshrink (旨在降低浏览器内存占用,提高响应速度)项目的一位开发人员在其博文里面也指出 ABP 安装后确实大幅提升浏览器内存占用。但并没有提出严厉批评,只是希望 ABP 开发人员能着重改善内存占用。 他的观点差不多是这样: 1、一旦启用 ABP,就会固定增加 60-70 MB 的内存占用,主要是一些额外的 Javascript 内存占用。 2、iframe 是导致 ABP 内存占用急剧攀升的主要原因。每载入一个 iframe 会增加 4MB 内存占用,原因是 ABP 会在每个 iframe 中插入一个巨大的样式表。一个极端的例子是这个包含400个iframe的页面,没开启 ABP 占用 370MB,开启后占用 1960MB,并且网页载入明显变慢。 最后作者认为在屏蔽广告和增加内存占用之间用户必须作出权衡,同时希望 ABP 作者能着重改善内存占用并愿意合作,并提醒用户在抱怨浏览器内存占用大的时候先看看是否启用了 ABP。 https://blog.mozilla.org/nnethercote/2014/05/14/adblock-pluss-effect-on-firefoxs-memory-usage/ ----------------------------------------------- ABP 的回应 https://adblockplus.org/blog/on-the-adblock-plus-memory-consumption 关于每个iframe 都会新建一个巨大的样式表问题,ABP表示他们正在研究实现样式表在不同页面之间的共享,同时增加发送用户数据统计信息的功能(有点危险,ABP可能会滥用),可以统计过滤规则和元素隐藏规则使用情况,删除不用的,精简规则数量,减少内存占用。 关于固定增加的内存占用,ABP表示这是为了管理和应用过滤规则所必需的,ABP的 5万条规则就需要60MB的内存,这些数据保存方式不太好(都在 patterns.ini),但目前在面对复杂的 JS 对象时候,只有这个办法。ABP表示目前正在开发新的存储方式。 |
|
|
1楼#
发布于:2014-08-10 12:16
|
|
|
2楼#
发布于:2014-08-10 12:13
|
|
|
3楼#
发布于:2014-08-02 22:06
css样式表的问题似乎目前所有的去广告工具都有这个问题,包括奶牛啊,adsafe之类。。。区别只是在样式表的规模。。。。不过那可不是abp作者能控制的
|
|
4楼#
发布于:2014-08-02 12:57
|
|
|
5楼#
发布于:2014-08-02 11:45
|
|
6楼#
发布于:2014-08-02 10:12
|
|
|
7楼#
发布于:2014-08-02 03:48
内存占用是小事,主要是有些网站卡住了,一直在读硬盘。读隐藏规则文件。
|
|
8楼#
发布于:2014-08-02 00:03
pcxfirefox:禁用ABP还是卡,得研究一下回到原帖因为这个网页太大吧,跟火狐打开某些很大的txt一样,也是很卡 |
|
9楼#
发布于:2014-08-01 23:12
|
|
|
10楼#
发布于:2014-08-01 23:06
|
|
|
11楼#
发布于:2014-07-30 14:38
Firefox为何吃掉大量内存?官方释疑
http://news.mydrivers.com/1/304/304692.htm |
|
12楼#
发布于:2014-06-09 21:18
|
|
|
13楼#
发布于:2014-06-09 21:14
去年就看到有人说这个问题, 然后自己测试确实影响启动速度和占用很多内存, 我还发贴谈论过这个问题, 后来就用保护伞代替了, 感觉abp不是非用不可的.
|
|
14楼#
发布于:2014-05-24 15:03
|
|
上一页
下一页