výsledky výzkumu vlivu na výkon prohlížeče tisíce nejpopulárnějších doplňků pro Chrome. Bylo prokázáno, že některé doplňky mohou mít značný vliv na výkon a vytvářet vysokou zátěž na systému, stejně jako několikanásobně zvyšovat spotřebu paměti. Při testování bylo hodnoceno zatížení CPU v aktivním a pozadí režimu, spotřeba paměti a vliv na rychlost zobrazení otevřených stránek. Výsledky jsou představovány ve dvou vzorcích, zahrnujících 100 a 1000 nejpopulárnějších doplňků.
Z 100 nejpopulárnějších doplňků byly za nejvíce zatěžující CPU uznány doplňky „Evernote Web Clipper“ (4 mil. uživatelů) a „Grammarly“ (10 mil. uživatelů), které vedou k dodatečné ztrátě 500 ms procesorového času při otevírání každé stránky (pro srovnání otevření testovací stránky bez doplňků spotřebuje 40 ms).
Ve všeobecném pohledu 20 doplňků spotřebovává více než 100 ms, a 80 méně než 100 ms. Z překvapivých faktorů se ukázalo relativně velké spotřebování prostředků doplňkem Ghostery, který spotřebovává 120 ms času CPU. Správce hesel LastPass spotřebovával 241 ms a Skype — 191 ms. Tyto zdroje nezpůsobují zastavení vykreslování, ale blokují začátek interakce se stránkou a ovlivňují spotřebu energie zařízení.
Ve výběru z 1000 doplňků se vyskytují doplňky, které vytvářejí znatelně vyšší zátěž:
V testu latence vykreslování stránky zpomalovaly doplňky Clever, Grammarly, Cash Back for Shopping, LastPass a AVG otevření na 150-300 ms, v některých případech způsobily zpoždění srovnatelné s vykreslováním samotné stránky. Celkově je situace normální, protože z 100 doplňků pouze 6 vede k zpoždění více než 100 ms.
Výsledky výběru z 1000 doplňků:
Při hodnocení zátěže na CPU způsobené prováděním pozadí operací doplňkem se projevilo doplněk
Avira Browser Safety, které spotřebovalo téměř 3 sekundy CPU, zatímco ostatní doplňky nepřekročily 200 ms. Protože se na pozadí obvykle zpracovávají síťové požadavky prováděné během načítání stránky, test byl zopakován na webu apple.com, který provádí 50 požadavků místo jednoho. Výsledky se změnily a vypadlo mezi lídry v zatížení Ghostery, zatímco Avira Browser Safety se posunula na 9. místo (analýza ukázala, že zatížení kleslo kvůli tomu, že byl web apple.com na whitelistu).
Výsledky testů 1000 doplňků:
20 nejhorších výsledků při testování 1000 doplňků:
Protože si uživatelé často pletou nízký výkon a vznikající zpoždění s problémem prohlížeče, nikoli nainstalovaných doplňků, společnost Google experimentuje s informováním o problematických doplňcích. Ve stabilním vydání Chrome 83 se objevila nastavení „chrome://flags/#extension-checkup“, které zahrnuje výpis informačních zpráv o možném vlivu doplňků na ochranu soukromí a výkon. Po aktivaci možnosti se na stránce nové karty a v manažeru doplňků začíná zobrazovat varování, že doplňky mohou vést ke značné spotřebě zdrojů nebo získat přístup k osobním údajům a aktivitě uživatele.
Bylo provedeno samostatné srovnání doplňků pro blokování reklamy a zajištění soukromí v kontextu úspory zdrojů díky blokování externích skriptů a reklamních vložek. Všechny doplňky zajistily snížení zátěže alespoň třikrát při zpracování testového článku z jednoho z novinových webů. Líderem se stalo rozšíření DuckDuckGo Privacy Essentials, při jehož použití se zátěž při otevření testovací stránky snížila z 31 sek na 1,6 sekundy CPU času díky snížení počtu síťových požadavků o 95 % a velikosti stahovaných dat o 80 %. Podobné výsledky dosáhl také uBlock Origin.
DuckDuckGo Privacy Essentials a uBlock Origin se také ukázaly jako nejlepší při hodnocení spotřeby zdrojů během pozadí operací.
Při testování spotřeby paměti, DuckDuckGo Privacy Essentials a uBlock Origin umožnily snížit spotřebu paměti z 536 MB při plném zpracování testové stránky na přibližně 140 MB.
Podobné testování bylo provedeno pro rozšíření pro webové vývojáře. Zátěž CPU:
Zátěž CPU při provádění pozadí operací
Zpoždění vykreslování:
Spotřeba paměti:
Zdroj: opennet.ru
