Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

Avaldatud Tuhandete kõige populaarsemate Chrome'i lisandmoodulite mõju brauseri jõudlusele avaldatud uuringu tulemused. On näidatud, et mõned lisandmoodulid võivad jõudlust oluliselt mõjutada ja süsteemile suure koormuse tekitada, samuti oluliselt suurendada mälukulu. Testimisel hinnati protsessori koormuse teket aktiivses ja taustarežiimis, mälutarbimist ja mõju avatud lehtede kuvamiskiirusele. Tulemused on esitatud kahes näidises, mis hõlmavad 100 ja 1000 kõige populaarsemat lisandmoodulit.

100 populaarseimast lisandmoodulist on protsessorimahukamad lisandmoodulid Evernote Web Clipper (4 miljonit kasutajat) ja Grammarly (10 miljonit kasutajat), mis toob kaasa täiendava 500 ms CPU aja raiskamise iga lehe avamisel ( võrdluseks kulub testsaidi avamine ilma lisadeta 40 ms).
Üldiselt tarbivad 20 lisandmoodulit rohkem kui 100 ms ja 80 vähem kui 100 ms. Ootamatu oli Ghostery lisandmooduli suhteliselt suur ressursikulu, mis sööb 120 ms protsessori aega. Paroolihaldur LastPass võttis aega 241 ms ja Skype 191 ms. Need ressursid ei peata renderdamist, kuid blokeerivad lehe interaktsiooni algust ja mõjutavad seadme energiatarbimist.

Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

1000 lisandmoodulist koosnevas valimis on lisandmooduleid, mis loovad oluliselt märgatavama koormuse:

Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

Lehe renderdamise latentsustestis aeglustasid lisandmoodulid Clever, Grammarly, Cash Back for Shopping, LastPass ja AVG avamist 150–300 ms võrra, mis mõnel juhul tõi kaasa viivitusi, mis on võrreldavad lehe enda renderdamisega. Üldiselt on olukord normaalne, kuna 100 lisamisest ainult 6 viivad viivituseni üle 100 ms.

Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

1000 lisamisest koosneva valimi tulemused:

Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

Hinnates protsessori koormust, mis tekkis, kui lisandmoodul teeb taustatoiminguid, näitas lisandmoodul end olevat
Avira Browser Safety, mis kulutas CPU aega peaaegu 3 sekundit, samas kui teiste lisandmoodulite kulud ei ületanud 200 ms. Kuna tausta kasutatakse tavaliselt lehe avamise ajal tehtud võrgupäringute käsitlemiseks, korrati testi saidil apple.com, mis teeb ühe päringu asemel 50 päringut. Tulemused muutusid ja Ghostery tõusis koormuse loomise liidriks ning Avira Browser Safety tõusis 9. kohale (analüüs näitas, et koormus vähenes apple.com valges nimekirjas esinemise tõttu).

Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

1000 lisandmooduli testitulemused:

Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

  • Mälutarbimise testis saavutas esikoha Avira Browser Safet mälutarbimisega 218 MB (tänu mällu salvestatud enam kui 30 tuhande regulaaravaldise töötlemisele). Teisel ja kolmandal kohal olid Adblock Plus ja Adblock, mis tarbisid veidi alla 200 MB. Mälutarbimise 20 halvima hulgas on uBlock Origin, mis tarbib vähem kui 100 MB (võrreldes teiste reklaamiblokeerijatega on uBlock Origin üks väiksemaid mälutarbimisi, vt blokeerijate võrdlust allpool).

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    20 halvimat näitajat 1000 lisandmooduli testimisel:

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    Kuna kasutajad omistavad madala jõudluse ja sellest tulenevad viivitused sageli brauserile, mitte installitud lisandmoodulitele, Google algus katsetab teavet probleemsete täienduste kohta. Chrome 83 stabiilne väljalase tutvustas seadet „chrome://flags/#extension-checkup”, mis võimaldab kuvada informatiivseid sõnumeid lisandmoodulite võimaliku mõju kohta privaatsusele ja jõudlusele. Kui see valik on lubatud, ilmub uuele vahelehele ja lisandmoodulite haldurisse hoiatus, mis näitab, et lisandmoodulid võivad kulutada märkimisväärseid ressursse või pääseda juurde kasutaja isikuandmetele ja tegevustele.

    Eraldi võrreldi reklaamide blokeerimise ja privaatsuse tagamise lisandmooduleid väliste skriptide ja reklaamide blokeerimisega ressursside säästmise kontekstis. Kõik täiendused vähendasid mõne uudiste saidi testartikli töötlemisel koormust vähemalt kolm korda. Liidriks tõusis DuckDuckGo Privacy Essentials lisandmoodul, mis vähendas koormust testlehe avamisel 31 sekundilt 1.6 sekundile protsessoriajale, vähendades võrgupäringute arvu 95% ja allalaaditud andmete suurust 80%. uBlock Origin näitas sarnast tulemust.

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    DuckDuckGo Privacy Essentials ja uBlock Origin toimisid kõige paremini ka taustatoimingute ressursikulu mõõtmisel.

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    Mälutarbimise testimisel vähendasid DuckDuckGo Privacy Essentials ja uBlock Origin mälutarbimist 536 MB-lt testlehe täielikul töötlemisel ~140 MB-ni.

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    Sarnane testimine viidi läbi ka veebiarendajatele mõeldud lisandmoodulitega. CPU koormus:

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    CPU koormus taustatoimingute tegemisel

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    Renderdusviivitused:

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    Mälu tarbimine:

    Populaarsete Chrome'i lisandmoodulite jõudluse mõju hindamine

    Allikas: opennet.ru

  • Lisa kommentaar