Google ha fatto un riepilogo delle ottimizzazioni in Chrome apportate da agosto dello scorso anno. Le modifiche hanno permesso di accelerare il test Speedometer 3 del 22% (da 42,84 a 52,35 punti) e di ottenere i migliori risultati tra tutti i browser. È stato sottolineato che l'aumento delle prestazioni porterà complessivamente a una riduzione di 58 milioni di ore di attesa per il caricamento dei siti per tutti gli utenti del browser, se ciascun utente utilizza Chrome per soli 10 minuti al giorno. È notevole che, dal aprile 2022 all'agosto 2024, le prestazioni nel test Speedometer 3 siano aumentate del 94% (Chrome 101 otteneva circa 22 punti, Chrome 128 — 42,84 punti).


Tra le modifiche che hanno contribuito al miglioramento delle prestazioni del browser, si segnalano:
- Ottimizzazione della collocazione in memoria delle strutture interne legate a DOM, CSS, DOM, layout della pagina e rendering;
- Salvaguardare solo gli stati necessari nel motore Blink;
- Incremento dell'efficienza nell'uso della cache CPU;
- Ottimizzazione del funzionamento del garbage collector Oilpan;
- Miglioramento nella gestione delle stringhe e transizione all'algoritmo di hashing rapidhash durante il rendering;
- Utilizzo di algoritmi di hashing, filtraggio e verifica ottimali in diverse strutture dati;
- Accelerazione dell'operazione di shaping dei glifi durante la visualizzazione del testo.
Il set di test Speedometer 3.0 è stato preparato congiuntamente dalle aziende Mozilla, Google, Microsoft e Apple e mira a valutare i ritardi durante la simulazione del lavoro dell'utente con applicazioni web standard. Nei test vengono valutate le prestazioni dei framework Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte e Vue, il rendering tramite l'elemento Canvas, la generazione di SVG, l'elaborazione di CSS complessi, il lavoro con alberi DOM molto grandi e l'uso di metodi impiegati nell'editing di contenuti in modalità WYSIWYG e nel lavoro con siti di notizie. Durante il test viene misurata la velocità di lavoro con note in diverse implementazioni del framework TodoMVC, si verifica l'elaborazione del testo negli editor WYSIWYG CodeMirror e TipTap, si eseguono operazioni con diagrammi utilizzando le librerie Observable Plot, chart.js e react-stockcharts, e si simula l'interazione con i contenuti su siti che utilizzano framework web come Next.js e Nuxt.
Fonte: opennet.ru
