Die Ergebnisse der Untersuchung der Auswirkungen auf die Browserleistung von tausend der beliebtesten Chrome-Erweiterungen. Es hat sich gezeigt, dass einige Erweiterungen die Leistung erheblich beeinträchtigen und die Systemlast erhöhen können, sowie den Speicherverbrauch um ein Vielfaches steigern. Bei den Tests wurde die CPU-Belastung im aktiven und Hintergrundmodus, der Speicherverbrauch und der Einfluss auf die Ladegeschwindigkeit der geöffneten Seiten bewertet. Die Ergebnisse sind in zwei Stichproben dargestellt, die jeweils 100 und 1000 der beliebtesten Erweiterungen umfassen.
Von den 100 beliebtesten Erweiterungen gelten die Erweiterungen „Evernote Web Clipper“ (4 Millionen Nutzer) und „Grammarly“ (10 Millionen Nutzer) als die stärksten CPU-Verbraucher, die zusätzlich 500 ms Prozessorzeit beim Öffnen jeder Seite kosten (zum Vergleich: das Öffnen der Testwebsite ohne Erweiterungen verbraucht 40 ms).
Im Allgemeinen verbrauchen 20 Erweiterungen mehr als 100 ms, während 80 weniger als 100 ms verbrauchen. Überraschenderweise verbraucht die Erweiterung Ghostery relativ viele Ressourcen und benötigt 120 ms CPU-Zeit. Der Passwortmanager LastPass benötigte 241 ms, und Skype 191 ms. Diese Ressourcen führen nicht zu einem Stopp der Anzeige, blockieren jedoch den Beginn der Interaktion mit der Seite und beeinflussen den Energieverbrauch des Geräts.
In der Stichprobe von 1000 Erweiterungen gibt es solche, die eine deutlich spürbare Belastung erzeugen:
Im Test auf die Verzögerung der Seitenanzeige verlangsamten die Erweiterungen Clever, Grammarly, Cash Back for Shopping, LastPass und AVG das Öffnen um 150-300 ms, wobei in einigen Fällen Verzögerungen auftraten, die mit der Darstellung der Seite selbst vergleichbar waren. Insgesamt ist die Situation normal, da von 100 Erweiterungen nur 6 zu einer Verzögerung von mehr als 100 ms führen.
Die Ergebnisse der Stichprobe von 1000 Erweiterungen:
Bei der Bewertung der CPU-Belastung, die durch die Durchführung von Hintergrundoperationen durch die Erweiterung erzeugt wird, zeigte sich die Erweiterung
Avira Browser Safety, das fast 3 Sekunden CPU-Zeit in Anspruch nahm, während die Kosten anderer Erweiterungen 200 ms nicht überschritten. Da der Hintergrundmodus normalerweise zur Verarbeitung von Netzwerk-Anfragen verwendet wird, die beim Öffnen von Seiten anfallen, wurde der Test auf der Webseite apple.com wiederholt, die 50 statt nur einer Anfrage sendet. Die Ergebnisse änderten sich und Ghostery übernahm die Spitzenposition in der Belastung, während Avira Browser Safety auf den 9. Platz zurückfiel (die Analyse zeigte, dass die Belastung aufgrund der Aufnahme der apple.com in die Whitelist gesenkt wurde).
Testergebnisse von 1000 Erweiterungen:
Die 20 schlechtesten Ergebnisse bei der Testung von 1000 Erweiterungen:
Da Benutzer oft die niedrige Leistung und die auftretenden Verzögerungen dem Browser zuschreiben und nicht den installierten Erweiterungen, hat Google Experimente zur Information über problematische Ergänzungen durchgeführt. In der stabilen Version Chrome 83 wurde die Einstellung „chrome://flags/#extension-checkup“ eingeführt, die die Anzeige von Informationsnachrichten über mögliche Auswirkungen von Erweiterungen auf die Privatsphäre und die Leistung aktiviert. Wenn die Option aktiviert ist, wird auf der Seite eines neuen Tabs und im Erweiterungsmanager eine Warnung angezeigt, dass Erweiterungen erhebliche Ressourcen verbrauchen oder auf persönliche Daten und Aktivitäten des Benutzers zugreifen können.
Separat wurde ein Vergleich der Erweiterungen zur Blockierung von Werbung und zum Schutz der Privatsphäre durchgeführt, im Kontext der Ressourcenschonung durch das Blockieren externer Skripte und Werbeeinsätze. Alle Erweiterungen führten zu einer Reduzierung der Last um mindestens das Dreifache bei der Verarbeitung eines Testartikels von einer der Nachrichtenwebsites. Führend war die Erweiterung DuckDuckGo Privacy Essentials, bei deren Nutzung die Last beim Öffnen der Testseite von 31 Sekunden auf 1,6 Sekunden CPU-Zeit gesenkt wurde, was einer Verringerung der Anzahl an Netzwerk-Anfragen um 95 % und der Größe der heruntergeladenen Daten um 80 % entspricht. Ein ähnliches Ergebnis erzielte uBlock Origin.
DuckDuckGo Privacy Essentials und uBlock Origin erwiesen sich auch als die besten bei der Bewertung des Ressourcenverbrauchs während der Durchführung von Hintergrundoperationen.
Bei der Testung 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 Web-Entwickler durchgeführt. CPU-Last:
CPU-Last bei der Durchführung von Hintergrundoperationen
Rendering-Verzögerungen:
Speicherverbrauch:
Quelle: opennet.ru
