Die Ergebnisse der Untersuchung zur Auswirkung von tausenden der beliebtesten Chrome-Erweiterungen auf die Browserleistung zeigen, dass einige Erweiterungen die Leistung erheblich beeinflussen und die Systemlast erhöhen können, wodurch der Speicherverbrauch stark ansteigt. Bei den Tests wurden die Belastung des CPUs im aktiven und Hintergrundmodus, der Speicherverbrauch sowie die Auswirkung auf die Ladegeschwindigkeit der geöffneten Seiten bewertet. Die Ergebnisse basieren auf zwei Stichproben mit 100 und 1000 der populärsten Erweiterungen.
Unter den 100 beliebtesten Erweiterungen wurden 'Evernote Web Clipper' (4 Millionen Nutzer) und 'Grammarly' (10 Millionen Nutzer) als die stärksten CPU-Belastungen identifiziert, die jeweils zusätzlich 500 ms CPU-Zeit beim Öffnen jeder Seite benötigen (zum Vergleich: Das Öffnen der Testseite ohne Erweiterungen benötigt 40 ms).
Im Allgemeinen verbrauchen 20 Add-ons mehr als 100 ms, während 80 weniger als 100 ms benötigen. Unerwartet hatte das Add-on Ghostery einen relativ hohen Ressourcenverbrauch und benötigte 120 ms CPU-Zeit. Der Passwortmanager LastPass verbrauchte 241 ms und Skype 191 ms. Diese Ressourcen führen nicht zum Stillstand des Renderings, blockieren jedoch den Beginn der Interaktion mit der Seite und wirken sich auf den Energieverbrauch des Geräts aus.
Bei der Auswahl von 1000 Add-ons gibt es Add-ons, die eine deutlich spürbare Belastung erzeugen:
Im Test zur Verzögerung der Seitenanzeige verlangsamten die Add-ons Clever, Grammarly, Cash Back for Shopping, LastPass und AVG das Öffnen um 150-300 ms, in einigen Fällen ähnlich den Verzögerungen beim Rendering der Seite selbst. Insgesamt ist die Situation normal, da von 100 Add-ons nur 6 zu Verzögerungen von mehr als 100 ms führen.
Ergebnisse der Auswahl von 1000 Add-ons:
Bei der Bewertung der CPU-Belastung, die durch Hintergrundoperationen des Add-ons entsteht, zeigte sich das Add-on
Avira Browser Safety hat fast 3 Sekunden CPU-Zeit benötigt, während die Kosten anderer Erweiterungen 200 ms nicht überschreiten. Da der Hintergrundmodus normalerweise zur Bearbeitung von Netzwerk-Anfragen verwendet wird, die beim Laden einer Seite ausgeführt werden, wurde der Test auf der Website apple.com wiederholt, die 50 Anfragen statt nur einer stellt. Die Ergebnisse änderten sich, und Ghostery übernahm die Führung bei der Lastgenerierung, während Avira Browser Safety auf den 9. Platz abrutschte (die Analyse zeigte, dass die Last aufgrund der Whitelistung der apple.com-Website gesenkt wurde).
Testergebnisse von 1000 Erweiterungen:
20 schlechteste Ergebnisse bei der Testung von 1000 Erweiterungen:
Da Benutzer oft die geringe Leistung und Verzögerungen dem Browser und nicht den installierten Erweiterungen zuschreiben, hat Google Experimente zur Information über problematische Erweiterungen durchgeführt. In der stabilen Version von Chrome 83 wurde die Einstellung „chrome://flags/#extension-checkup“ eingeführt, die die Anzeige von Informationen über die möglichen Auswirkungen von Erweiterungen auf Datenschutz und Leistung aktiviert. Wenn die Option aktiviert ist, wird auf der neuen Tab-Seite und im Erweiterungsmanager eine Warnung angezeigt, dass Erweiterungen zu einem hohen Ressourcenverbrauch führen oder auf persönliche Daten und Aktivitäten des Nutzers zugreifen können.
Eine separate Analyse von Erweiterungen zur Werbeblockierung und zum Datenschutz wurde hinsichtlich der Ressourcenschonung durch die Blockierung externer Skripte und Werbung durchgeführt. Alle Erweiterungen führten zu einer Reduzierung der Last um mindestens das Dreifache beim Verarbeiten eines Testartikels von einer Nachrichtenwebsite. Die führende Erweiterung war DuckDuckGo Privacy Essentials, bei deren Verwendung die CPU-Zeit beim Öffnen der Testseite von 31 Sekunden auf 1,6 Sekunden reduziert wurde, was durch eine Verringerung der Netzwerkaufrufe um 95 % und des Datenvolumens um 80 % erreicht wurde. Ein ähnliches Ergebnis erzielte uBlock Origin.
DuckDuckGo Privacy Essentials und uBlock Origin zeigten sich ebenfalls als die besten hinsichtlich des Ressourcenverbrauchs bei der Ausführung von Hintergrundoperationen.
Bei den Tests des Speicherverbrauchs ermöglichten DuckDuckGo Privacy Essentials und uBlock Origin eine Reduzierung des Speicherverbrauchs von 536 MB bei der vollständigen Verarbeitung der Testseite auf etwa 140 MB.
Ein ähnlicher Test wurde für Erweiterungen für Webentwickler durchgeführt. CPU-Last:
CPU-Last bei der Ausführung von Hintergrundoperationen
Renderverzögerungen:
Speicherverbrauch:
Quelle: opennet.ru
