Adblock会降低Firefox的速度吗?


10

您可能听说过Adblock扩展程序,其中包含大量的URL过滤器,可以阻止大多数网站的广告。考虑到每一个小图像和Flash,这是否会使Firefox变慢,它必须查阅大量的URL白名单?


2
下载图片所需的时间比查找所需的时间更长……
Ed S.

Answers:


15

大部分被阻止的内容由Flash文件,图像和脚本组成。这些很大,需要一些时间才能下载。

因此,通过阻止它们,Adblock实际上可以缩短加载时间,有时可以大大提高加载时间。


5

是的,它确实降低了Fx的速度。这是事实。可以肯定的是,您可以保存未加载的图形,横幅等的带宽。不利的一面是,ABP需要检查每个URL(是,资源定位符)是否在一个阻止规则上。

我最近安装了一个很大的大型过滤器列表,这确实降低了Fx的速度。

但是:如果只使用小型过滤器订阅,则可以确保没有任何影响。


您对此有参考吗?
alfplayer

这是合乎逻辑的。如果必须检查每个必须加载的资源是否被阻塞,则将浪费时间。我对此没有统计信息,但请自己尝试。Firebug将帮助您进行测量。
guerda

我也认为这是合乎逻辑的,并且可能是发生了什么。但是实现方式各不相同。
alfplayer

3
在完全没有广告的页面上,它将放慢速度。但认真的说,我们生活在2009年,用1000个块的过滤器检查100个URL所花费的时间不会超过一秒钟,特别是如果它是智能完成的。在充满广告的网站上,它会加快速度,但更重要的是,该页面上不会有广告。这对我来说是潜在的速度损失。
Phoshi

1
Phoshi:当然,如果没有广告了,这将是一个很大的优势。您可以节省渲染时间和带宽,因此可以提高速度。但是,过滤规则和页面结构(具有指向不同服务器的许多不同网址)越复杂,ABP越多,页面运行速度就会越慢。
guerda

3

看来,Firefox的运行速度并没有降低。如果有什么让我感到印象深刻的是,站点加载速度更快,因为它们不必获取太多数据。

您可以在打开和关闭Adblock的情况下进行一些计时,但是变量太多(缓存,网络延迟等)使您获得的数字并不是特别有用。


2

匹配大型项目列表的时间通常与列表的大小不成比例(技术术语为O(n))。如果是这样,每个Google查询将需要很多年。

正如其他人指出的那样,通过不获取和显示阻止的元素节省的时间可能远远超过与列表匹配所花费的时间。


4
该插件的性能匹配URL是否可以与Google搜索基础架构的URL进行真正比较?
alfplayer

假设他们使用类似的算法,是的。他们不会,只是线性搜索,数量不值得实施更复杂的东西/
Phoshi

1
并不是说将匹配的URL与Google进行比较,只是指出匹配不一定很慢(我在问题中看到的误解)。当然,存在各种算法和问题的变体(完全匹配,通配符,正则表达式等)。不确定Adblock的功能是什么-它必须比线性搜索更多,因为它们确实支持通配符。
dbkk101

1
Adblock尝试从过滤器中提取静态子字符串,然后在通配符之前对其进行测试。(例如,*/banners/*如果URL不包含/banners或类似内容,它将跳过。)
user1686 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.