阅读:4527回复:17
广告过滤效率
为什么奶牛,阿呆喵……之类的广告过滤规则一增大,就卡网?而adblock系列的卡网不明显。
按说,第三方c++编写的过滤软件运行效率比js高得多。 |
|
1楼#
发布于:2015-02-08 17:01
adblock系列扩展不仅仅是过滤广告,我还用来过滤垃圾图片。
一边因为带宽不足烦恼,一边又喜欢滥用gif图片,一边大量填塞垃圾的,无意义的装饰性图片。只要这些浪费带宽的现象存在,多高的带宽都不会够用。将来的带宽浪费只会更严重。 |
|
2楼#
发布于:2015-02-08 17:17
不太清楚,感觉是扩展是专为ff开发,性能上比起软件会更好。
|
|
|
3楼#
发布于:2015-02-08 18:31
我的理解是这样的:
第三方“外置”的广告过滤的确在“过滤”这个环节上可能效率比直接用浏览器上js要好,但别忘了过滤了广告后的页面还是要由浏览器来显示的。多出来的从第三方过滤软件到浏览器之间的这个环节就可能存在比原生js更大的性能瓶颈,原因是这些第三方软件本身就有cpu、内存、以及磁盘I/O这样的消耗,甚至还可能触发例如安全软件在内,系统层面更多的操作和开销。这些性能“损耗”和在“过滤”时节省下来的时间差,才是决定到底浏览更加流畅还是更加卡顿的关键因素。 |
|
|
4楼#
发布于:2015-02-08 18:51
可能部分第三方软件是使用的遍历模式,因此规则越多速度越慢。
而ABP对非慢速规则用的是正则表达式+哈希表模式,据官方称,规则数量与匹配耗时几乎没有关系。https://adblockplus.org/zh_CN/faq_internal#filters 此外,第三方软件多采用代理端口或者捕捉流量的方式,因此只能逐个应对发来的流量。而ABP建在浏览器内核,可以在页面解析后一次性获得所有需要过滤的信息,不必逐个应对、比对。 但ABP也不是没有缺点,目前重要的缺点是,元素过滤规则技术用的是将所有元素规则生成一大坨CSS规则(约2MB),然后将这些规则插入到每个网页窗口和框架内。而浏览器目前又不能合并这些规则的内存占用,因此在打开每个窗口或框架时,都会额外加载占用几MB内存。也就是 https://bugzilla.mozilla.org/show_bug.cgi?id=988266 另外,ABP也很久没有技术发展和革新了,作者和他的公司看上去心也不在这里,因此有了很多争议、事件、fork。 |
|
5楼#
发布于:2015-02-08 19:33
能否采取某些扩展的做法:默认拦截第三方图片(这些图片往往就是广告),以此来的大幅度精简过滤规则?
|
|
6楼#
发布于:2015-02-08 21:51
|
|
7楼#
发布于:2015-02-08 22:08
关键在于实现方式 网卡过滤不是你想的那么简单 ABP又不走网卡过滤
|
|
|
8楼#
发布于:2015-02-08 23:45
。。。。。。。无论实际使用还是测试,你提到的独立软件速度都比abp快。可能你的机器环境有问题
abp还有一个问题,大量的全局css规则对cpu也是一定压力。 |
|
9楼#
发布于:2015-02-09 11:28
我没装任何杀毒软件,没有任何防火墙(Windows自带的防火墙也关闭了)。很多人反映独立过滤广告软件卡网。但很少有人反映ADblock+卡网(至少我没有听说过)。
某些独立软件往往过滤广告不彻底,比如百度百科,网易邮箱,即使添加了ADblock+的过滤规则。至于过滤第三方软件弹窗广告,我觉得更好的办法是找相关的绿化软件。 |
|
10楼#
发布于:2015-02-09 19:50
beast:我没装任何杀毒软件,没有任何防火墙(Windows自带的防火墙也关闭了)。很多人反映独立过滤广告软件卡网。但很少有人反映ADblock+卡网(至少我没有听说过)。邮箱是https,你不会希望一个第三方软件能轻易地拦截、修改https通讯的,这不是规则的问题。abp是基于浏览器,限制很大,只能拦截不能修改,但支持https 有人反映卡网有两个原因, 1. 确实是会慢一点。但这是相对没用任何软件的。那些人之前没用过过滤软件 2. 不少过滤软件都是把整个文件接收好了,才传给浏览器,造成的表观现象就是看起来卡了一下,而不是没有过滤那样接收了一部分就先渲染一部分。这方面adbyby支持比较好 至于你说很多人反映卡网,说的是卡饭吧。那个站现在龙蛇混集,弱智写的“技术文章”很多人顶就算了,还常有加精的。你爱信就信,我建议还是自己做点实际的测试 |
|
11楼#
发布于:2015-02-09 20:24
卡饭的科普环境太差,用户只想着拿来就用,很少有人想去理解其原理。
理解原理,同样很有趣。 |
|
12楼#
发布于:2015-02-10 09:12
yfdyh000:可能部分第三方软件是使用的遍历模式,因此规则越多速度越慢。你一说我想起了这个:https://www.firefox.net.cn/read-49239,当时试了一下,记得虽然没文科那么多,但是加载过程中占用1.9G绝对有的 |
|
|
13楼#
发布于:2015-02-10 14:05
Atester:你一说我想起了这个:https://www.firefox.net.cn/read-49239,当时试了一下,记得虽然没文科那么多,但是加载过程中占用1.9G绝对有的回到原帖frame很多就会这样 不知道是不是算法问题 |
|
|
14楼#
发布于:2015-02-10 21:00
pcxfirefox:frame很多就会这样 不知道是不是算法问题回到原帖你也没有思路么?我还以为你注意到这个问题有点想法呢 |
|
|
上一页
下一页