de resultaten van het onderzoek naar de impact van duizenden van de populairste Chrome-extensies op de browserprestaties. Sommige extensies blijken de prestaties aanzienlijk te beïnvloeden en kunnen een zware belasting voor het systeem creëren, en ook het geheugengebruik aanzienlijk verhogen. Bij de tests werd de belasting op de CPU in actieve en achtergrondmodi, het geheugengebruik en de invloed op de weergavesnelheid van de geopende pagina's geëvalueerd. De resultaten worden gepresenteerd in twee steekproeven, die 100 en 1000 van de populairste extensies bestrijken.
Van de 100 meest populaire extensies zijn de extensies 'Evernote Web Clipper' (4 miljoen gebruikers) en 'Grammarly' (10 miljoen gebruikers) de grootste CPU-vreeteters, die een extra verbruik van 500 ms aan processor tijd met zich meebrengen bij het openen van elke pagina (ter vergelijking, het openen van de testsite zonder extensies kost 40 ms).
In het algemeen verbruiken 20 extensies meer dan 100 ms, terwijl 80 minder dan 100 ms verbruiken. Een onverwachte ontdekking is de relatief grote belasting van het Ghostery-extensie, die 120 ms aan CPU-tijd verbruikt. De wachtwoordmanager LastPass verbruikt 241 ms, en Skype - 191 ms. Deze middelen zorgen niet voor een stop in de rendering, maar blokkeren wel de interactie met de pagina en beĆÆnvloeden het energieverbruik van het apparaat.
In de steekproef van 1000 extensies zijn er extensies die een aanzienlijk grotere belasting veroorzaken:
In de test voor vertraging in de rendering van de pagina vertraagden de extensies Clever, Grammarly, Cash Back for Shopping, LastPass en AVG het openen met 150-300 ms, waarbij in sommige gevallen vertragingen vergelijkbaar met de rendering van de pagina zelf werden veroorzaakt. Over het geheel genomen is de situatie normaal, aangezien slechts 6 van de 100 extensies leiden tot een vertraging van meer dan 100 ms.
De resultaten van de steekproef van 1000 extensies:
Bij de evaluatie van de CPU-belasting die wordt veroorzaakt door het uitvoeren van achtergrondtaken door de extensie, viel de extensie op
Avira Browser Safety heeft bijna 3 seconden CPU-tijd verbruikt, terwijl de kosten van andere extensies niet meer dan 200 ms waren. Aangezien de achtergrondmodus meestal wordt gebruikt voor het verwerken van netwerkverzoeken die worden uitgevoerd tijdens het openen van een pagina, is de test herhaald op de website apple.com, die 50 verzoeken in plaats van ƩƩn doet. De resultaten veranderden en Ghostery ging als winnaar uit de bus, terwijl Avira Browser Safety naar de 9e plaats zakte (de analyse toonde aan dat de belasting was verminderd door de aanwezigheid van apple.com op de whitelist).
Testresultaten van 1000 extensies:
20 slechtste prestaties bij het testen van 1000 extensies:
Omdat gebruikers vaak de lage prestaties en vertragingen toeschrijven aan de browser in plaats van de geĆÆnstalleerde extensies, heeft het bedrijf Google experimenten uitgevoerd om te informeren over probleemextensies. In de stabiele versie van Chrome 83 is er een instelling "chrome://flags/#extension-checkup" toegevoegd, die informatieve berichten weergeeft over de mogelijke invloed van extensies op de privacy en prestaties. Wanneer deze optie is ingeschakeld, wordt er op de nieuwe tabbladpagina en in de extensiebeheerder een waarschuwing weergegeven dat extensies aanzienlijke middelen kunnen verbruiken of toegang kunnen krijgen tot persoonlijke gegevens en gebruikersactiviteit.
Er werd apart een vergelijking gemaakt van extensies voor adblockering en privacybescherming, met betrekking tot het besparen van bronnen door externe scripts en advertenties te blokkeren. Alle extensies verminderden de belasting met minstens drie keer tijdens de verwerking van een testartikel van een van de nieuwssites. De leider was de extensie DuckDuckGo Privacy Essentials, waarvan het gebruik de belasting bij het openen van de testpagina verminderde van 31 seconden naar 1,6 seconden CPU-tijd, door het aantal netwerkverzoeken met 95% te verlagen en de grootte van de gedownloade gegevens met 80%. Een vergelijkbaar resultaat werd behaald door uBlock Origin.
DuckDuckGo Privacy Essentials en uBlock Origin bleken ook de beste te zijn bij de beoordeling van het resourceverbruik tijdens achtergrondoperaties.
Bij het testen van het geheugengebruik hielpen DuckDuckGo Privacy Essentials en uBlock Origin om het geheugenverbruik te verlagen van 536 MB bij volledige verwerking van de testpagina naar ongeveer 140 MB.
Een soortgelijke test werd uitgevoerd voor extensies voor webontwikkelaars. De belasting op de CPU:
De belasting op de CPU tijdens achtergrondoperaties
Vertragingen bij rendering:
Speicherverbrauch:
Bron: opennet.ru
