Verlangsamt Adblock Firefox?

10

Möglicherweise haben Sie von der Adblock- Erweiterung gehört, die eine umfangreiche Liste von URL-Filtern enthält, mit denen Anzeigen von den meisten Websites blockiert werden können. Verlangsamt dies Firefox, wenn man bedenkt, dass für jedes kleine Bild und jeden Flash die massive URL-Whitelist konsultiert werden muss?

Robinicks
quelle
2
Das Herunterladen von Bildern dauert länger als das Nachschlagen ...
Ed S.

Antworten:

15

Der größte Teil des blockierten Inhalts besteht aus Flash-Dateien, Bildern und Skripten. Diese sind ziemlich groß und benötigen Zeit zum Herunterladen.

Durch das Blockieren verbessert Adblock die Ladezeit, manchmal um ein Vielfaches.

harrymc
quelle
5

Ja, es verlangsamt Fx. Es ist eine Tatsache. Sicherlich speichern Sie die Bandbreite nicht geladener Grafiken, Banner usw. Der negative Aspekt ist, dass ABP jede URL (ja, Ressourcen-Locator) überprüfen muss, wenn es sich um eine Blockierungsregel handelt.

Ich habe kürzlich eine große Filterliste installiert, die Fx wirklich verlangsamt hat.

Aber: Wenn Sie nur ein kleines Filterabonnement verwenden, können Sie sicher sein, dass Sie keinen Effekt bemerken.

Guerda
quelle
Haben Sie eine Referenz dafür?
Alfplayer
Es ist logisch. Wenn jede zu ladende Ressource überprüft werden muss, wenn sie blockiert ist, nimmt dies Zeit in Anspruch. Ich habe keine Statistiken dazu, aber versuchen Sie es selbst. Firebug hilft Ihnen beim Messen.
Guerda
Ich denke auch, dass es logisch ist, und es ist wahrscheinlich, was passiert. Die Implementierungen variieren jedoch.
Alfplayer
3
Auf einer Seite ohne Werbung wird sie verlangsamt. Aber im Ernst, wir leben im Jahr 2009, das Überprüfen von 100 URLs gegen einen Filter von 1000 Blöcken sollte nicht länger als eine Sekunde dauern, besonders wenn es intelligent gemacht wird. Auf einer Website voller Anzeigen wird dies beschleunigt, aber was noch wichtiger ist, es werden keine Anzeigen auf der Seite angezeigt . Das ist mir mögliche Geschwindigkeitsverluste wert.
Phoshi
1
Phoshi: Natürlich ist es ein großer Vorteil, wenn es keine Werbung mehr gibt. Sie sparen Renderzeit und Bandbreite, um die Geschwindigkeit zu erhöhen. Aber je komplexer Ihre Filterregeln und die Seitenstruktur (mit vielen verschiedenen URLs zu verschiedenen Servern) sind, desto langsamer wird ABP die Seite.
Guerda
3

Es scheint Firefox nicht zu verlangsamen. Wenn überhaupt, habe ich den Eindruck, dass Websites schneller geladen werden, da sie nicht so viele Daten abrufen müssen.

Sie können einige Timings mit ein- und ausgeschaltetem Adblock durchführen, aber es gibt so viele Variablen (Caches, Netzwerklatenz usw.), dass die Zahlen, die Sie erhalten, nicht besonders nützlich wären.

ChrisF
quelle
2

Die Zeit für den Abgleich mit einer großen Liste von Elementen ist im Allgemeinen nicht proportional zur Größe der Liste (Fachbegriff ist O(n)). Wenn dies der Fall wäre, würde jede Google-Abfrage viele Jahre dauern.

Wie andere betonten, übersteigt die Zeitersparnis durch das Nichtabrufen und Anzeigen der blockierten Elemente wahrscheinlich bei weitem den Zeitaufwand für den Abgleich mit der Liste.

dbkk101
quelle
4
Können die leistungsangepassten URLs dieses Addons wirklich mit denen der Google-Suchinfrastruktur verglichen werden?
Alfplayer
Angenommen, sie verwenden ähnliche Algorithmen, ja. Sie werden es nicht sein, es wird nur eine lineare Suche sein, die Mengen sind es nicht wert, etwas Komplexeres zu implementieren /
Phoshi
1
Ich wollte nicht übereinstimmende URLs mit Google vergleichen, nur darauf hinweisen, dass das Abgleichen nicht unbedingt langsam ist (Missverständnis, das ich in der Frage sehe). Natürlich gibt es eine Vielzahl von Algorithmen und Variationen des Problems (genaue Übereinstimmung, Platzhalter, Regex usw.). Ich bin mir nicht sicher, was Adblock genau tut - es muss etwas mehr als eine lineare Suche sein, da sie Platzhalter unterstützen.
dbkk101
1
Adblock versucht, einen statischen Teilstring aus dem Filter zu extrahieren, der dann vor Platzhaltern getestet wird. (Zum Beispiel wird es übersprungen, */banners/*wenn die URL keine /bannersoder etwas Ähnliches enthält.)
user1686