Google ha recentemente lanciato Chrome 91 sul canale stabile e offre prestazioni più veloci del 23% grazie alle modifiche menzionate nel post.
Google recentemente lanciato Chrome 91 sul canale stabile. L'aggiornamento ha introdotto una serie di modifiche, inclusi controlli dei moduli 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 post recente sul Blog di cromo, Thomas Nattestad, Product Manager di Chrome, ha rivelato che Chrome 91 "è ora fino al 23% più veloce con il lancio di a nuovo compilatore Sparkplug E brevi chiamate integrate, risparmiando ogni giorno oltre 17 anni di tempo di CPU dei nostri utenti!" Il post spiega che Sparkplug è un nuovo compilatore JavaScript che
"colma il divario tra la necessità di iniziare l'esecuzione rapidamente e l'ottimizzazione del codice per ottenere le massime prestazioni."Le chiamate brevi integrate, invece, ottimizzano "dove in memoria inseriamo il codice generato per evitare salti indiretti quando si chiamano funzioni."Il motore V8 di Chrome presenta più compilatori che apportano diversi compromessi durante le varie fasi di esecuzione di JavaScript. Il nuovo compilatore Sparkplug trova 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 di JavaScript codice. A causa di ciò, esso "inizia l'esecuzione rapidamente pur generando 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 la CPU da JavaScript, lo inserisce in memoria. Questo codice generato chiamerà spesso funzioni integrate, che sono piccoli frammenti di codice per la gestione di routine comuni --tutto, dalle operazioni di base come l'aggiunta di due variabili, alle funzioni complete nello standard JavaScript biblioteca. Per alcune CPU, la chiamata di funzioni più lontane dal codice generato può causare il fallimento delle ottimizzazioni interne della CPU (come la logica di previsione dei rami). La soluzione a questo problema è copiare le funzioni integrate nella stessa regione di memoria del codice generato," aggiunge il post. Si rileva inoltre che questa modifica dovrebbe migliorare le prestazioni di Chrome sul chip Apple M1.
Per ulteriori informazioni su questi aggiornamenti delle prestazioni, consulta Chrome Post del blog V8.