Chrome 91 offre prestazioni fino al 23% più veloci grazie a queste modifiche
Google ha recentemente implementato Chrome 91 sul canale stabile.
L'aggiornamento ha introdotto una serie di modifiche, inclusi controlli del modulo rinnovati, supporto della modalità desktop predefinita su dispositivi con schermo di grandi dimensioni, miglioramenti dell'API di accesso al file system e altro ancora.
L'aggiornamento è arrivato anche con una serie di miglioramenti delle prestazioni e Google ha ora rivelato che l'ultimo aggiornamento rende Chrome fino al 23% più veloce rispetto alla versione precedente.
In un recente post sul blog Chromium, il Product Manager di Chrome Thomas Nattestad ha rivelato che Chrome 91 "è ora fino al 23% più veloce con il lancio di un nuovo compilatore Sparkplug e brevi chiamate integrate, risparmiando oltre 17 anni di tempo CPU dei nostri utenti ciascuno giorno!" Il post spiega che Sparkplug è un nuovo compilatore JavaScript che "colma il divario tra la necessità di iniziare l'esecuzione rapida e l'ottimizzazione del codice per le massime prestazioni".
Chiamate incorporate brevi, d'altra parte, ottimizzano "dove in memoria mettiamo il codice generato per evitare salti indiretti quando si chiamano funzioni.
" Il motore V8 di Chrome presenta più compilatori che fanno diversi compromessi durante le varie fasi di esecuzione di JavaScript.
Il nuovo compilatore Sparkplug raggiunge un equilibrio tra il sistema di compilazione a due livelli del motore – Ignition e Turbofan – per generare codice macchina nativo senza dipendere dalle informazioni raccolte durante l'esecuzione del codice JavaScript.
A causa di ciò, "inizia l'esecuzione rapidamente mentre genera ancora codice relativamente veloce", migliorando così le prestazioni.
Short builtins è un nuovo meccanismo che aiuta il motore V8 a ottimizzare la posizione in memoria del codice generato.
“Quando V8 genera codice specifico per CPU da JavaScript, lo espone in memoria.
Questo codice generato chiamerà frequentemente funzioni incorporate, che sono piccoli frammenti di codice per la gestione di routine comuni, qualsiasi cosa, dalle operazioni di base come l'aggiunta di due variabili, alle funzioni complete nella libreria standard JavaScript.
Per alcune CPU, la chiamata di funzioni più lontane dal codice generato può causare il fallimento delle ottimizzazioni interne alla CPU (come la logica di previsione del ramo).
La soluzione per questo è copiare le funzioni incorporate nella stessa regione di memoria del codice generato ", aggiunge il post.
Rileva inoltre che questa modifica dovrebbe migliorare le prestazioni di Chrome sul chip Apple M1.
Per ulteriori informazioni su questi aggiornamenti delle prestazioni, consulta il post del blog di Chrome V8.
Il post Chrome 91 offre prestazioni fino al 23% più veloci grazie a queste modifiche apparse per la prima volta su xda-developers.