Resultaterne af undersøgelsen viser indflydelsen på ydeevnen af tusinde af de mest populære Chrome-udvidelser. Det er vist, at nogle udvidelser kan have en betydelig indflydelse på ydeevnen og skabe stor belastning på systemet samt øge hukommelsesforbruget mange gange. Testen vurderede belastningen på CPU både i aktiv og baggrundstilstand, hukommelsesforbrug og indflydelse på hastigheden for visning af åbne sider. Resultaterne præsenteres i to stikprøver, der dækker de 100 og 1000 mest populære udvidelser.
Af de 100 mest populære udvidelser er de mest belastende for CPU'en 'Evernote Web Clipper' (4 millioner brugere) og 'Grammarly' (10 millioner brugere), som fører til et ekstra forbrug på 500 ms CPU-tid ved åbning af hver side (til sammenligning tager åbning af en tests hjemmeside uden udvidelser 40 ms).
Generelt forbruger 20 udvidelser mere end 100 ms, mens 80 forbruger mindre end 100 ms. En overraskelse var det relativt høje ressourceforbrug af udvidelsen Ghostery, der optager 120 ms CPU-tid. Password manageren LastPass brugte 241 ms, mens Skype brugte 191 ms. De nævnte ressourcer forårsager ikke en pause i rendering, men blokerer for starten af interaktion med siden og påvirker energiforbruget på enheden.
I stikprøven af 1000 udvidelser findes der udvidelser, der skaber en betydeligt mere mærkbar belastning:
I testen af forsinkelsen i rendering af siden forsinkede udvidelserne Clever, Grammarly, Cash Back for Shoping, LastPass og AVG åbningen med 150-300 ms, i nogle tilfælde sammenligneligt med selve side-renderingen. Generelt er situationen normal, da kun 6 af de 100 udvidelser fører til en forsinkelse på mere end 100 ms.
Resultaterne af stikprøven af 1000 udvidelser:
Ved vurderingen af belastningen på CPU, skabt under udførelsen af baggrundsoperationer af udvidelsen, viste det sig, at udvidelsen
Avira Browser Safety, som brugte næsten 3 sekunder CPU-tid, mens omkostningerne for andre udvidelser ikke oversteg 200 ms. Da baggrundsprocessen ofte bruges til at behandle netværksforespørgsler, der udføres under åbning af en side, blev testen gentaget på hjemmesiden apple.com, som foretager 50 forespørgsler i stedet for én. Resultaterne ændrede sig, og Ghostery kom ind som den største belastning, mens Avira Browser Safety faldt til 9. plads (analysen viste, at belastningen blev reduceret på grund af, at apple.com var på hvidlisten).
Testresultater for 1000 udvidelser:
De 20 dårligste resultater fra testen af 1000 udvidelser:
Da brugeren ofte tilskriver lav ydeevne og opståede forsinkelser til browseren og ikke til de installerede udvidelser, eksperimenterer Google med at informere om problematiske udvidelser. I den stabile udgivelse af Chrome 83 blev indstillingen "chrome://flags/#extension-checkup" tilføjet, som inkluderer visning af informationsmeddelelser om mulige påvirkninger fra udvidelser på privatliv og ydeevne. Når muligheden er aktiveret, begynder der at vises advarsler på nyt faneblad og i udvidelseshåndteringen om, at udvidelser kan føre til betydeligt ressourceforbrug eller få adgang til brugerens personlige data og aktivitet.
Der er foretaget en separat sammenligning af udvidelser til blokering af annoncer og beskyttelse af privatliv, i forhold til ressourcebesparelse ved at blokere eksterne scripts og annonceindlæg. Alle udvidelserne sikrede en reduktion af belastningen på mindst tre gange, når der blev behandlet en testartikel fra et af nyhedssiderne. Lederen var udvidelsen DuckDuckGo Privacy Essentials, som ved brug mindskede belastningen ved åbning af test-siden fra 31 sek til 1.6 sek CPU-tid ved at reducere antallet af netværksanmodninger med 95% og mængden af data, der blev indlæst, med 80%. UBlock Origin viste et lignende resultat.
DuckDuckGo Privacy Essentials og uBlock Origin viste sig også at være de bedste, når det gælder ressourceforbrug under udførelse af baggrundsoperationer.
Ved test af hukommelsesforbrug gjorde DuckDuckGo Privacy Essentials og uBlock Origin det muligt at reducere hukommelsesforbruget fra 536 MB ved fuld behandling af test-siden til ca. 140 MB.
En tilsvarende test blev gennemført for udvidelser til webudviklere. Belastning på CPU:
CPU-belastning ved udførelse af baggrundsoperationer
Forsinkelse i rendering:
Hukommelsesforbrug:
Kilde: opennet.ru
