Möglicherweise haben Sie von der Adblock- Erweiterung gehört, die über eine umfangreiche Liste von URL-Filtern verfügt, um Anzeigen auf den meisten Websites auszublenden. Verlangsamt dies Firefox, wenn man bedenkt, dass es für jedes kleine Bild und Flash diese massive URL-Whitelist verwenden muss?
Das Herunterladen von Bildern dauert länger als das Nachschlagen ...
Ed S. vor 15 Jahren
2
Der größte Teil des blockierten Inhalts besteht aus Flash-Dateien, Bildern und Skripten. Diese sind recht groß und benötigen Zeit, um heruntergeladen zu werden.
Indem sie blockiert werden, verbessert Adblock die Ladezeit, manchmal um ein Vielfaches.
4
guerda
Ja, es verlangsamt sich Fx. Es ist eine Tatsache. Sicherlich speichern Sie die Bandbreite von nicht geladenen Grafiken, Bannern usw. Der negative Aspekt ist, dass ABP jede URL (ja, Ressourcen-Locator) überprüfen muss, wenn eine Blockierungsregel vorliegt.
Ich habe vor kurzem eine große Filterliste installiert, und es hat den Fx wirklich verlangsamt.
Aber: Wenn Sie nur ein kleines Filterabonnement verwenden, können Sie sicher sein, dass es keine Auswirkungen gibt, die Sie bemerken werden.
Hast du dafür eine Referenz?
alfplayer vor 15 Jahren
0
Es ist logisch. Wenn jede Ressource, die geladen werden muss, überprüft werden muss, wenn sie gesperrt ist, kostet dies Zeit. Ich habe keine Statistiken dazu, aber versuche es selbst. Firebug hilft Ihnen beim Messen.
guerda vor 15 Jahren
0
Ich denke auch, dass es logisch ist und wahrscheinlich passiert, was passiert. Die Implementierungen sind jedoch unterschiedlich.
alfplayer vor 15 Jahren
0
Auf einer Seite ohne Anzeigen wird es langsamer. Aber im Ernst, wir leben im Jahr 2009. Die Überprüfung von 100 URLs mit einem Filter von 1000 Blöcken sollte nicht länger als eine Sekunde dauern, insbesondere wenn dies intelligent erfolgt. Auf einer Website voller Anzeigen wird dies beschleunigt, aber was noch wichtiger ist: ** Es werden keine Anzeigen auf der Seite angezeigt **. Dies ist für mich ein möglicher Geschwindigkeitsverlust wert.
Phoshi vor 15 Jahren
2
Phoshi: Natürlich ist es ein großer Vorteil, wenn es keine Werbung mehr gibt. Sie sparen Renderzeit und Bandbreite, wodurch die Geschwindigkeit erhöht wird. Je komplexer jedoch Ihre Filterregeln und die Seitenstruktur (mit vielen verschiedenen URLs für verschiedene Server), desto mehr ABP wird die Seite verlangsamen.
guerda vor 15 Jahren
1
3
ChrisF
Es scheint Firefox nicht zu verlangsamen. Ich habe den Eindruck, dass Websites schneller laden, da sie nicht so viele Daten abrufen müssen.
Sie könnten ein paar Timings mit aktiviertem und deaktiviertem Adblock ausführen, aber es gibt so viele Variablen (Caches, Netzwerklatenz usw.), dass die Zahlen, die Sie erhalten, nicht besonders nützlich wären.
2
dbkk101
Die Zeit für den Abgleich mit einer großen Liste von Elementen ist im Allgemeinen nicht proportional zur Größe der Liste (Fachbegriff O(n)). In diesem Fall würde jede Google-Abfrage viele Jahre dauern.
Wie andere darauf hingewiesen haben, ist die Zeitersparnis, die sich dadurch ergibt, dass die blockierten Elemente nicht abgerufen und angezeigt werden, wahrscheinlich viel länger als der Vergleich der Liste mit der Liste.
Können die leistungsabhängigen URLs dieses Addons wirklich mit denen der Suchinfrastruktur von Google verglichen werden?
alfplayer vor 15 Jahren
3
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 vor 15 Jahren
0
Wollte nicht, die übereinstimmenden URLs mit Google zu vergleichen, nur darauf hinzuweisen, dass das Vergleichen 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, Platzhalterzeichen, Regex usw.). Ich weiß nicht genau, was Adblock genau macht - es muss etwas mehr als eine lineare Suche sein, da sie Platzhalterzeichen unterstützen.
dbkk101 vor 14 Jahren
1
Adblock versucht, eine statische Teilzeichenfolge aus dem Filter zu extrahieren, die dann vor Platzhaltern getestet wird. (Zum Beispiel wird `* / banners / *` übersprungen, wenn die URL `/ banners` oder ähnliches nicht enthält.)
grawity vor 13 Jahren
1