A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

Közzétett a Chrome-hoz készült több ezer legnépszerűbb kiegészítőnek a böngésző teljesítményére gyakorolt ​​hatását vizsgáló tanulmány eredményei. Kimutatták, hogy egyes kiegészítők jelentős hatással lehetnek a teljesítményre, és nagy terhelést jelenthetnek a rendszeren, valamint jelentősen megnövelhetik a memóriafelhasználást. A tesztelés során értékelték a CPU terhelését aktív és háttér módban, a memóriafogyasztást és a megnyitott oldalak megjelenítési sebességére gyakorolt ​​hatást. Az eredményeket két mintában mutatjuk be, amelyek lefedik a 100 és 1000 legnépszerűbb kiegészítőt.

A 100 legnépszerűbb kiegészítő közül a legtöbb CPU-igényes kiegészítő az Evernote Web Clipper (4 millió felhasználó) és a Grammarly (10 millió felhasználó), amelyek további 500 ms-os CPU-időveszteséggel járnak az egyes oldalak megnyitásakor ( Összehasonlításképpen: egy teszthely megnyitása kiegészítések nélkül 40 ms-t vesz igénybe).
Általában 20 kiegészítő fogyaszt 100 ms-nál többet, 80 pedig 100 ms-nál kevesebbet. Ami váratlan volt, az a Ghostery kiegészítő viszonylag magas erőforrás-fogyasztása, amely 120 ms CPU-időt fogyaszt. A LastPass jelszókezelő 241 ms-ig, a Skype pedig 191 ms-ig tartott. Ezek az erőforrások nem állítják le a megjelenítést, de blokkolják az oldallal való interakció megkezdését, és befolyásolják az eszköz energiafogyasztását.

A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

Egy 1000 kiegészítőből álló mintában vannak olyan kiegészítők, amelyek lényegesen észrevehetőbb terhelést hoznak létre:

A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

Az oldalmegjelenítési késleltetési teszt során a Clever, a Grammarly, a Cash Back for Shopping, a LastPass és az AVG kiegészítők 150-300 ms-mal lelassították a megnyitást, egyes esetekben magához az oldal megjelenítéséhez hasonló késéseket okozva. Általában a helyzet normális, mivel 100 kiegészítésből csak 6 vezet 100 ms-nál nagyobb késleltetéshez.

A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

1000 kiegészítést tartalmazó minta eredményei:

A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

Amikor értékeltük a CPU terhelését, amely akkor keletkezett, amikor a bővítmény háttérműveleteket hajt végre, a bővítmény azt mutatta, hogy
Az Avira Browser Safety, amely közel 3 másodpercet költött a CPU-időbe, míg a többi kiegészítő költsége nem haladta meg a 200 ms-t. Mivel a hátteret jellemzően az oldal megnyitása közben érkező hálózati kérések kezelésére használják, a tesztet megismételték az apple.com oldalon, amely egy helyett 50 kérést ad le. Az eredmények megváltoztak, és a Ghostery lett a vezető a terhelés létrehozásában, az Avira Browser Safety pedig a 9. helyre került (az elemzés azt mutatta, hogy a terhelés az apple.com fehérlistán való jelenléte miatt csökkent).

A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

Teszt eredményei 1000 kiegészítőhöz:

A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

  • A memóriafelhasználási tesztben az Avira Browser Safet végzett az első helyen 218 MB memóriafogyasztással (a memóriában tárolt több mint 30 ezer reguláris kifejezés feldolgozása miatt). A második és harmadik helyen az Adblock Plus és az Adblock végzett, valamivel kevesebb, mint 200 MB-ot fogyasztva. A memóriafelhasználás tekintetében a 20 legrosszabb helyet zárja az uBlock Origin, amely kevesebb mint 100 MB-ot fogyaszt (más hirdetésblokkolókhoz képest az uBlock Origin az egyik legalacsonyabb memóriafogyasztással rendelkezik, lásd alább a blokkolók összehasonlítását).

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    20 legrosszabb mutató 1000 kiegészítő tesztelésekor:

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    Mivel a felhasználók gyakran az alacsony teljesítményt és az ebből eredő késéseket a böngészőnek tulajdonítják, nem pedig a telepített bővítményeknek, a Google-nak kezdet kísérletek a problémás kiegészítésekkel kapcsolatos információkkal. A Chrome 83 stabil kiadása bevezette a „chrome://flags/#extension-checkup” beállítást, amely lehetővé teszi a kiegészítők adatvédelemre és teljesítményre gyakorolt ​​lehetséges hatásáról szóló tájékoztató üzenetek megjelenítését. Ha ez az opció engedélyezve van, figyelmeztetés jelenik meg az Új lap oldalon és a bővítménykezelőben, jelezve, hogy a bővítmények jelentős erőforrásokat fogyaszthatnak, vagy hozzáférhetnek a felhasználó személyes adataihoz és tevékenységeihez.

    Külön összehasonlítást végeztünk a hirdetések blokkolására és a magánélet védelmére szolgáló kiegészítőkkel kapcsolatban, a külső szkriptek és hirdetési betétek blokkolásával történő erőforrás-megtakarítás keretében. Minden kiegészítés legalább háromszorosára csökkentette a terhelést az egyik híroldal tesztcikkének feldolgozásakor. A vezető szerepet a DuckDuckGo Privacy Essentials bővítmény szerezte meg, amely 31 másodpercről 1.6 másodpercre csökkentette a tesztoldal megnyitásakor a terhelést azáltal, hogy a hálózati kérések számát 95%-kal, a letöltött adatok méretét pedig 80%-kal csökkentette. Az uBlock Origin hasonló eredményt mutatott.

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    A DuckDuckGo Privacy Essentials és az uBlock Origin is a legjobban teljesített a háttérműveletek erőforrás-fogyasztásának mérése során.

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    A memóriafogyasztás tesztelésekor a DuckDuckGo Privacy Essentials és az uBlock Origin a tesztoldal teljes feldolgozása során a memóriafogyasztást 536 MB-ról ~140 MB-ra csökkentette.

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    Hasonló tesztelést végeztek a webfejlesztők számára készült kiegészítőkkel is. CPU terhelés:

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    CPU terhelés háttérműveletek végrehajtásakor

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    Renderelési késések:

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    Memória fogyasztás:

    A népszerű Chrome-bővítmények teljesítményre gyakorolt ​​hatásának felmérése

    Forrás: opennet.ru

  • Hozzászólás