Przygotowano zaktualizowany raport z badania wpływu na wydajność przeglądarki oraz komfort użytkowania tysiąca najpopularniejszych rozszerzeń do Chrome. W porównaniu z badaniem przeprowadzonym w zeszłym roku, w nowym badaniu oprócz prostej strony startowej oceniano zmianę wydajności przy otwieraniu stron apple.com, toyota.com, The Independent i Pittsburgh Post-Gazette.
Wnioski z badania pozostały bez zmian: wiele popularnych rozszerzeń, takich jak Honey, Evernote Web Clipper i Avira Browser Safety, może znacznie obniżać wydajność otwierania stron w Chrome. Z drugiej strony, zauważono, że rozszerzenia do blokowania reklam oraz zapewniania prywatności mogą znacząco zwiększać wydajność przeglądania stron ze znaczną ilością bloków reklamowych.
Szczególne zainteresowanie budzi badanie wpływu zastosowania blokad reklamowych na prędkość otwierania stron. Dzięki wyłączeniu kodu odpowiedzialnego za renderowanie reklam i liczników, zużycie czasu procesora podczas otwierania stron The Independent i Pittsburgh Post-Gazette z użyciem najbardziej efektywnego blokera Ghostery udało się zmniejszyć z 17,5 sekundy do 1,7 sekundy, czyli dziesięciokrotnie. Dla mniej efektywnego z przetestowanych blokad Trustnav zużycie czasu procesora skróciło się do 7,4 sekundy, czyli o 57%.

Niektóre rozszerzenia do blokowania reklam aktywnie wykorzystują zasoby procesora w tle, co mimo przyspieszenia przetwarzania stron może zwiększyć ogólne obciążenie systemu. W teście łączonym, uwzględniającym obciążenie CPU podczas otwierania strony i w tle, najwyższą wydajnością wykazują się Ghostery i uBlock Origin.

Dodatkowo, oprócz przyspieszenia przetwarzania stron, korzystanie z blokad reklamowych znacząco obniża ruch (od 43% do 66%) oraz liczbę wysyłanych zapytań sieciowych (od 83% do 90%).


Blokady reklamowe pozwalają także na zmniejszenie zużycia pamięci operacyjnej, na przykład przy użyciu rozszerzenia Disconnect zużycie pamięci przez przeglądarkę przy otwieraniu stron The Independent i Pittsburgh Post-Gazette spada z 574 MB do 260 MB, czyli o 54%, co rekompensuje wydatki pamięci na przechowywanie list blokad.

Podczas testowania wydajności dodatków, przy analizie 100 najpopularniejszych rozszerzeń, podczas otwierania strony zapasowej najwyższe zużycie zasobów odnotowano w Evernote Web Clipper (zużywa 368 ms czasu procesora). Wśród dodatków zużywających znaczne zasoby można również wymienić dodatek zapewniający prywatność Ghostery, komunikator wideo Loom for Chrome, dodatek dla studentów Clever oraz menedżerów haseł Avira i LastPass, które mają ponad milion instalacji.

W teście polegającym na otwieraniu strony apple.com sytuacja się zmienia i na pierwsze miejsce wysuwa się dodatek Dark Reader, który zużywa około 25 sekund czasu procesora (głównie z powodu dostosowywania obrazów do ciemnego motywu). Znaczne zasoby również zużywa dodatek do wyszukiwania kuponów Honey (+825 ms).

Podczas otwierania strony Toyota na czoło wydobywa się Norton Password Manager, generując największe obciążenie CPU.

W próbie 1000 najpopularniejszych dodatków pod względem zużycia zasobów CPU podczas przetwarzania strony prym wiodą dodatki: Ubersuggest (zużywa 1,6 sekundy czasu procesora), ProWritingAid Grammar Checker (+658 ms), Meow (637 ms) oraz MozBar (+604 ms). W tle największe zużycie zasobów odnotowano w: Avira Safe Shopping (+2,5 sek.), TrafficLight (+1,04 sek.), Virtru Email Protection (+817 ms) oraz Stylebot (655 ms). Największe zużycie pamięci obserwuje się u dodatków: AdBlocker by Trustnav (+215 MB), Ad-Blocker Pro (+211 MB), Hola ad remover (198 MB) oraz Xodo PDF Viewer & Editor (197 MB). Dla porównania, uBlock Origin zużywa podczas przetwarzania strony 27 ms czasu CPU, w tle wydaje 48 ms czasu procesora i zajmuje 77 MB pamięci.

Podczas testów na rzeczywistych stronach sytuacja się pogarsza. Na przykład dodatek Substitutions, automatycznie zastępujący kod na stronie, zużywa 9,7 sekundy czasu procesora.

Przy pomiarze opóźnienia przed rozpoczęciem rysowania strony zapasowej, wśród 100 najpopularniejszych dodatków najgorsze wyniki uzyskali Clever, Lastpass i DuckDuckGo Privacy Essentials.

Podczas powtarzania testu na stronie apple.com zauważono poważne problemy z Dark Reader, który opóźnił rozpoczęcie rysowania o 4 sekundy.

Na stronie toyota opóźnienia od Dark Reader okazały się mniej znaczące, a liderami w tej kategorii były blokady niepożądanej treści.

W teście zużycia zasobów, gdy karta była w tle, najgorsze wyniki uzyskano dla rozszerzenia Avira Safe Shopping, które wykorzystało ponad 2 sekundy czasu procesora.

Przy powtórzeniu testu na stronie toyota, czas CPU przekraczający 2 sekundy również odnotowano dla menedżera haseł Dashlane oraz blokera reklam AdGuard AdBlocker.

Podczas testowania 1000 rozszerzeń na stronie The Independent, zużycie czasu procesora w tle przez rozszerzenia uberAgent, Dashlane i Wappalyzer przekroczyło 20 sekund.

Jeśli chodzi o zużycie pamięci, w tej kategorii prowadzą rozszerzenia do blokowania reklam i zapewnienia prywatności, które muszą przechowywać bazy z listami blokad. Przy tym, w przypadku otwarcia w przeglądarce dużej liczby stron pełnych reklam, ostateczne zużycie pamięci przez przeglądarkę może okazać się mniejsze niż bez użycia blokerów.


Przy instalacji kilku rozszerzeń, zużycie zasobów przez nie kumuluje się.

Porównując wyniki z zeszłorocznego badania, największy postęp zaobserwowano w rozszerzeniach Grammarly, Microsoft Office, Okta Browser Plugin, Avira Safe Shopping i Avira Browser Safety, których zużycie czasu procesora zmniejszyło się o ponad 100 ms. Największe pogorszenie w zużyciu zasobów zaobserwowano w rozszerzeniach Save to Pocket, Loom i Evernote.

Źródło: opennet.ru
