Adblock ralentit-il Firefox?

10

Vous avez peut-être entendu parler de l' extension Adblock qui possède une liste massive de filtres URL pour bloquer les publicités de la plupart des sites Web. Est-ce que cela ralentit Firefox, étant donné que pour chaque petite image et flash, il doit consulter cette énorme liste blanche d'URL?

Robinicks
la source
2
Le téléchargement des images prend plus de temps qu'une recherche ...
Ed S.

Réponses:

15

La plupart du contenu bloqué est constitué de fichiers flash, d'images et de scripts. Celles-ci sont assez volumineuses et nécessitent un temps de téléchargement.

Ainsi, en les bloquant, Adblock améliore réellement le temps de chargement, parfois de beaucoup.

harrymc
la source
5

Oui, cela ralentit Fx. C'est un fait. Bien sûr, vous enregistrez la bande passante des graphiques, des bannières, etc. non chargés. L'aspect négatif est qu'ABP doit vérifier chaque URL (oui, localisateur de ressources) si elle est sur une règle de blocage.

J'ai récemment installé une grande grande liste de filtres et cela a vraiment ralenti Fx.

Mais: si vous n'utilisez qu'un petit abonnement au filtre, vous pouvez être sûr qu'il n'y aura aucun effet que vous remarquerez.

guerda
la source
Avez-vous une référence pour cela?
alfplayer
C'est logique. Si chaque ressource qui doit être chargée doit être vérifiée si elle est bloquée, cela prend du temps. Je n'ai pas de statistiques à ce sujet, mais essayez par vous-même. Firebug vous aidera à mesurer.
guerda
Je pense aussi que c'est logique, et c'est probablement ce qui se passe. Mais les implémentations varient.
alfplayer
3
Sur une page sans publicité, elle sera ralentie. Mais sérieusement, nous vivons en 2009, la vérification de 100 URL par rapport à un filtre de 1000 blocs ne devrait pas prendre plus d'une seconde, surtout si c'est fait intelligemment. Sur un site Web rempli d'annonces, cela sera accéléré, mais plus important encore, il n'y aura pas d'annonces sur la page . Cela me vaut des pertes de vitesse potentielles.
Phoshi
1
Phoshi: Bien sûr, c'est un gros avantage s'il n'y a plus d'annonces. Vous économisez du temps de rendu et de la bande passante afin d'augmenter la vitesse. Mais plus vos règles de filtrage et la structure de la page sont complexes (avec de nombreuses URL différentes vers différents serveurs), plus ABP ralentira la page.
guerda
3

Cela ne semble pas ralentir Firefox. Si j'ai l'impression que les sites se chargent plus rapidement, ils n'ont pas besoin de récupérer autant de données.

Vous pouvez effectuer des synchronisations avec Adblock activé et désactivé, mais il y a tellement de variables (caches, latence du réseau, etc.) que les chiffres que vous obtenez ne seraient pas particulièrement utiles.

ChrisF
la source
2

Le temps de correspondance avec une grande liste d'éléments n'est généralement pas proportionnel à la taille de la liste (le terme technique l'est O(n)). Si tel était le cas, chaque requête Google prendrait de nombreuses années.

Comme d'autres l'ont souligné, le temps gagné en ne récupérant pas et en affichant les éléments bloqués dépasse probablement de loin le temps passé à comparer avec la liste.

dbkk101
la source
4
Les URL correspondant aux performances de cet addon peuvent-elles vraiment être comparées à celles de l'infrastructure de recherche de Google?
alfplayer
En supposant qu'ils utilisent des algorithmes similaires, oui. Ce ne sera pas le cas, ce sera juste une recherche linéaire, les quantités ne valent pas la peine d'implémenter quelque chose de plus complexe /
Phoshi
1
Je ne voulais pas comparer les URL correspondantes à Google, juste pour souligner que la correspondance n'est pas nécessairement lente (idée fausse que je vois dans la question). Bien sûr, il existe une variété d'algorithmes et de variations du problème (correspondance exacte, caractères génériques, regex, etc.). Je ne sais pas exactement ce que fait Adblock - cela doit être un peu plus qu'une recherche linéaire car ils prennent en charge les caractères génériques.
dbkk101
1
Adblock essaie d'extraire une sous-chaîne statique du filtre, qui est ensuite testée avant les caractères génériques. (Par exemple, il sautera */banners/*si l'URL ne contient pas /bannersou quelque chose de similaire.)
user1686