Czy Adblock spowalnia Firefox?

10

Być może słyszałeś o rozszerzeniu Adblock, które ma ogromną listę filtrów adresów URL do blokowania reklam z większości witryn. Czy to spowalnia Firefoksa, biorąc pod uwagę, że dla każdego małego obrazu i lampy błyskowej musi sprawdzać tę ogromną białą listę adresów URL?

Błysk
źródło
2
Pobieranie zdjęć trwa dłużej niż wyszukiwanie ...
Ed S.

Odpowiedzi:

15

Większość zablokowanych treści składa się z plików flash, obrazów i skryptów. Są one dość duże i wymagają czasu na pobranie.

Tak więc, blokując je, Adblock faktycznie skraca czas ładowania, czasem o wiele.

harrymc
źródło
5

Tak, spowalnia Fx. To jest fakt. Na pewno zapisujesz pasmo nie załadowanej grafiki, banerów itp. Negatywnym aspektem jest to, że ABP musi sprawdzać każdy adres URL (tak, lokalizator zasobów), jeśli dotyczy jednej reguły blokowania.

Niedawno zainstalowałem jedną dużą dużą listę filtrów i to naprawdę spowolniło efekty walutowe.

Ale: jeśli używasz tylko małej subskrypcji filtra, możesz być pewien, że nie zauważysz żadnego efektu.

guerda
źródło
Czy masz na to referencje?
alfplayer
To logiczne. Jeśli każde zasób, który należy załadować, musi zostać sprawdzony, jeśli jest zablokowany, zajmuje to dużo czasu. Nie mam statystyk na ten temat, ale spróbuj sam. Firebug pomoże ci zmierzyć.
guerda,
Myślę też, że to logiczne i prawdopodobnie tak się dzieje. Ale wdrożenia są różne.
alfplayer
3
Na stronie bez reklam zostanie spowolniona. Ale tak na poważnie, żyjemy w 2009 roku, sprawdzanie 100 adresów URL za pomocą filtra 1000 bloków nie powinno zająć więcej niż sekundę, szczególnie jeśli jest to zrobione inteligentnie. W witrynie pełnej reklam zostanie ona przyspieszona, ale co ważniejsze, na stronie nie będzie żadnych reklam . Jest to dla mnie warte potencjalnych strat prędkości.
Phoshi,
1
Phoshi: Oczywiście dużą zaletą jest brak reklam. Oszczędzasz czas renderowania i pasmo, więc zwiększy prędkość. Ale im bardziej złożone reguły filtrowania i struktura strony (z wieloma różnymi adresami URL do różnych serwerów), tym bardziej ABP spowolni stronę.
guerda,
3

Wydaje się, że nie spowalnia Firefox. Jeśli mam wrażenie, że strony ładują się szybciej, ponieważ nie muszą pobierać tak dużej ilości danych.

Mógłbyś zrobić pewne czasy z włączonym i wyłączonym Adblockiem, ale istnieje tak wiele zmiennych (pamięci podręczne, opóźnienie sieci itp.), Że uzyskane liczby nie byłyby szczególnie przydatne.

ChrisF
źródło
2

Czas na dopasowanie do dużej listy pozycji nie jest zwykle proporcjonalny do wielkości listy (termin techniczny to O(n)). Gdyby tak było, każde zapytanie Google zająłoby wiele lat.

Jak zauważyli inni, czas zaoszczędzony dzięki niepobieraniu i wyświetlaniu zablokowanych elementów prawdopodobnie znacznie przekracza czas spędzony na dopasowywaniu do listy.

dbkk101
źródło
4
Czy adresy URL dopasowujące wydajność tego dodatku można naprawdę porównać z infrastrukturą wyszukiwania Google?
alfplayer
Zakładając, że używają podobnych algorytmów, tak. Nie będą, będzie to po prostu wyszukiwanie liniowe, ilości nie są warte implementowania nic bardziej złożonego /
Phoshi,
1
Nie chciałem porównywać pasujących adresów URL z Google, tylko wskazując, że dopasowanie nie musi być wolne (błędne przekonanie widzę w pytaniu). Oczywiście istnieje wiele algorytmów i odmian problemu (dopasowanie ścisłe, symbole wieloznaczne, wyrażenia regularne itp.). Nie jestem pewien, co dokładnie robi Adblock - musi to być coś więcej niż wyszukiwanie liniowe, ponieważ obsługują symbole wieloznaczne.
dbkk101,
1
Adblock próbuje wyodrębnić statyczny podciąg z filtra, który jest następnie testowany przed symbolami wieloznacznymi. (Na przykład przeskoczy, */banners/*jeśli adres URL nie zawiera /bannerslub czegoś podobnego.)
user1686