Wyniki badania wpływu tysięcy najpopularniejszych dodatków do Chrome na wydajność przeglądarki. Wykazano, że niektóre dodatki mogą znacznie wpływać na wydajność i obciążać system, a także w znacznym stopniu zwiększać zużycie pamięci. W testach oceniano obciążenie procesora w trybie aktywnym i w tle, zużycie pamięci oraz wpływ na prędkość wyświetlania otwieranych stron. Wyniki przedstawiono w dwóch próbkach, obejmujących 100 i 1000 najpopularniejszych dodatków.
Z 100 najpopularniejszych dodatków, najbardziej obciążające CPU to dodatki „Evernote Web Clipper” (4 mln użytkowników) oraz „Grammarly” (10 mln użytkowników), które powodują dodatkowe zużycie 500 ms czasu procesora przy otwieraniu każdej strony (dla porównania otwarcie testowej strony bez dodatków zajmuje 40 ms).
W ogólnym ujęciu 20 dodatków zużywa więcej niż 100 ms, a 80 mniej niż 100 ms. Zaskakującym odkryciem było stosunkowo duże zużycie zasobów przez dodatek Ghostery, który pochłania 120 ms czasu CPU. Menedżer haseł LastPass zużywał 241 ms, a Skype — 191 ms. Wskazane zasoby nie powodują zatrzymania renderowania, ale blokują początek interakcji ze stroną oraz wpływają na zużycie energii przez urządzenie.
W próbie z 1000 dodatków pojawiają się dodatki, które generują znacznie większe obciążenie:
W teście opóźnienia renderowania strony dodatki Clever, Grammarly, Cash Back for Shopping, LastPass i AVG spowalniały otwieranie o 150-300 ms, w niektórych przypadkach wprowadzając opóźnienia porównywalne z renderowaniem samej strony. Ogólnie sytuacja jest zadowalająca, ponieważ z 100 dodatków tylko 6 powoduje opóźnienie większe niż 100 ms.
Wyniki próby z 1000 dodatków:
Ocena obciążenia CPU generowanego przez dodatki w trakcie wykonywania operacji w tle ujawniła, że dodatek
Avira Browser Safety, który zużył prawie 3 sekundy czasu CPU, podczas gdy inne dodatki nie przekraczały 200 ms. Ponieważ tryb w tle jest zwykle używany do przetwarzania żądań sieciowych wykonywanych w procesie ładowania strony, test powtórzono na stronie apple.com, która generuje 50 żądań zamiast jednego. Wyniki się zmieniły, a liderem w obciążeniu został Ghostery, podczas gdy Avira Browser Safety zsunęła się na 9. miejsce (analiza wykazała, że obciążenie zmniejszyło się z powodu obecności strony apple.com na białej liście).
Wyniki testów 1000 dodatków:
20 najgorszych wyników testów 1000 dodatków:
Często użytkownicy przypisują niską wydajność i występujące opóźnienia przeglądarkom, a nie zainstalowanym dodatkom, firma Google eksperymenty z informowaniem o problematycznych dodatkach. W stabilnej wersji Chrome 83 pojawiła się opcja „chrome://flags/#extension-checkup”, która włącza wyświetlanie informacji o możliwym wpływie dodatków na prywatność i wydajność. Po włączeniu opcji na stronie nowej karty i w menedżerze rozszerzeń zaczyna być wyświetlane ostrzeżenie, że dodatki mogą prowadzić do znacznego zużycia zasobów lub uzyskiwać dostęp do danych osobowych i aktywności użytkownika.
Osobno przeprowadzono porównanie rozszerzeń do blokowania reklam i zapewnienia prywatności, w kontekście oszczędności zasobów dzięki blokowaniu zewnętrznych skryptów i reklam. Wszystkie rozszerzenia zapewniły co najmniej trzykrotne zmniejszenie obciążenia podczas przetwarzania testowego artykułu z jednego z serwisów informacyjnych. Liderem okazało się rozszerzenie DuckDuckGo Privacy Essentials, którego użycie obniżyło obciążenie przy otwieraniu testowej strony z 31 s do 1,6 s czasu CPU, dzięki zmniejszeniu liczby zapytań sieciowych o 95% i rozmiaru pobieranych danych o 80%. Zbliżony wynik uzyskał uBlock Origin.
DuckDuckGo Privacy Essentials i uBlock Origin również okazały się najlepsze w ocenie zużycia zasobów podczas wykonywania operacji w tle.
Podczas testowania zużycia pamięci, DuckDuckGo Privacy Essentials i uBlock Origin pozwoliły zmniejszyć zużycie pamięci z 536 MB przy pełnym przetwarzaniu testowej strony do ~140 MB.
Podobne testy przeprowadzono dla rozszerzeń dla programistów webowych. Obciążenie CPU:
Obciążenie CPU podczas wykonywania operacji w tle
Opóźnienia renderowania:
Zużycie pamięci:
Źródło: opennet.ru
