Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

Pubblicato risultati di uno studio sull'impatto sulle prestazioni del browser di migliaia dei componenti aggiuntivi più popolari per Chrome. È stato dimostrato che alcuni componenti aggiuntivi possono avere un impatto significativo sulle prestazioni e creare un carico elevato sul sistema, oltre ad aumentare significativamente il consumo di memoria. Il test ha valutato il carico sulla CPU in modalità attiva e in background, il consumo di memoria e l'impatto sulla velocità di visualizzazione delle pagine aperte. I risultati sono presentati in due campioni, che coprono i 100 e i 1000 componenti aggiuntivi più popolari.

Dei 100 componenti aggiuntivi più popolari, quelli che consumano di più in termini di CPU sono Evernote Web Clipper (4 milioni di utenti) e Grammarly (10 milioni di utenti), che comportano uno spreco di tempo CPU aggiuntivo di 500 ms all'apertura di ciascuna pagina ( per confronto, l'apertura di un sito di prova senza aggiunte richiede 40 ms).
In generale, 20 componenti aggiuntivi consumano più di 100 ms e 80 consumano meno di 100 ms. Ciò che era inaspettato era il consumo di risorse relativamente elevato dell'add-on Ghostery, che consuma 120 ms di tempo della CPU. Il gestore password LastPass ha impiegato 241 ms e Skype ha impiegato 191 ms. Queste risorse non fermano il rendering, ma bloccano l'inizio dell'interazione con la pagina e influiscono sul consumo energetico del dispositivo.

Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

In un campione di 1000 componenti aggiuntivi, sono presenti componenti aggiuntivi che creano un carico notevolmente più evidente:

Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

Nel test sulla latenza del rendering della pagina, i componenti aggiuntivi Clever, Grammarly, Cash Back for Shopping, LastPass e AVG hanno rallentato l'apertura di 150-300 ms, introducendo in alcuni casi ritardi paragonabili al rendering della pagina stessa. In generale la situazione è normale, poiché su 100 addizioni solo 6 portano ad un ritardo superiore a 100 ms.

Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

Risultati da un campione di 1000 addizioni:

Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

Valutando il carico sulla CPU creato quando il componente aggiuntivo esegue operazioni in background, il componente aggiuntivo si è dimostrato tale
Avira Browser Safety, che ha impiegato quasi 3 secondi di tempo della CPU, mentre i costi di altri componenti aggiuntivi non hanno superato i 200 ms. Poiché lo sfondo viene generalmente utilizzato per gestire le richieste di rete effettuate durante l'apertura di una pagina, il test è stato ripetuto su apple.com, che effettua 50 richieste invece di una. I risultati sono cambiati e Ghostery è diventato il leader nella creazione di carichi e Avira Browser Safety è passato al 9 ° posto (l'analisi ha mostrato che il carico è diminuito a causa della presenza di apple.com nella lista bianca).

Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

Risultati dei test per 1000 componenti aggiuntivi:

Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

  • Nel test sul consumo di memoria, Avira Browser Safet si è classificato al primo posto con un consumo di memoria di 218 MB (dovuto all'elaborazione di oltre 30mila espressioni regolari archiviate in memoria). Al secondo e terzo posto si trovano Adblock Plus e Adblock, che consumano poco meno di 200 MB. A completare i 20 peggiori in termini di consumo di memoria c'è uBlock Origin, che consuma meno di 100 MB (se confrontato con altri blocchi pubblicitari, uBlock Origin ha uno dei consumi di memoria più bassi, vedi sotto per un confronto dei blocchi).

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    20 indicatori peggiori durante il test di 1000 componenti aggiuntivi:

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    Poiché gli utenti spesso attribuiscono le scarse prestazioni e i conseguenti ritardi al browser e non ai componenti aggiuntivi installati, Google inizio esperimenti con informazioni su aggiunte problematiche. La versione stabile di Chrome 83 ha introdotto l'impostazione “chrome://flags/#extension-checkup”, che abilita la visualizzazione di messaggi informativi sul possibile impatto dei componenti aggiuntivi sulla privacy e sulle prestazioni. Quando questa opzione è abilitata, verrà visualizzato un avviso nella pagina Nuova scheda e nella gestione dei componenti aggiuntivi che indica che i componenti aggiuntivi potrebbero consumare risorse significative o accedere ai dati personali e alle attività dell'utente.

    Un confronto separato è stato effettuato con i componenti aggiuntivi per bloccare la pubblicità e garantire la privacy, nell'ambito del risparmio di risorse bloccando script esterni e inserti pubblicitari. Tutte le aggiunte hanno ridotto il carico di almeno tre volte durante l'elaborazione di un articolo di prova da uno dei siti di notizie. Il leader è stato il componente aggiuntivo DuckDuckGo Privacy Essentials, che ha ridotto il carico all'apertura di una pagina di test da 31 secondi a 1.6 secondi di tempo della CPU riducendo il numero di richieste di rete del 95% e la dimensione dei dati scaricati dell'80%. uBlock Origin ha mostrato un risultato simile.

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    DuckDuckGo Privacy Essentials e uBlock Origin hanno ottenuto risultati migliori anche nel misurare il consumo di risorse delle operazioni in background.

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    Durante il test del consumo di memoria, DuckDuckGo Privacy Essentials e uBlock Origin hanno ridotto il consumo di memoria da 536 MB durante l'elaborazione completa della pagina di test a ~140 MB.

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    Test simili sono stati effettuati per i componenti aggiuntivi per gli sviluppatori web. Carico della CPU:

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    Carico della CPU durante l'esecuzione di operazioni in background

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    Ritardi nel rendering:

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    Consumo di memoria:

    Valutazione dell'impatto sulle prestazioni dei componenti aggiuntivi di Chrome più diffusi

    Fonte: opennet.ru

  • Aggiungi un commento