
La scorsa settimana Google ha lanciato Chrome 91 update sul canale stabile. L’ultima versione del browser introduce tonnellate di nuove funzionalità e miglioramenti tra cui il supporto per la modalità desktop predefinita su dispositivi con schermo di grandi dimensioni, controlli rinnovati e la possibilità di bloccare i gruppi di schede. Ma, a parte le nuove funzionalità, l’aggiornamento porta anche qualche miglioramento delle prestazioni sotto il cofano. Secondo l’azienda, Chrome 91 è il 23% più veloce della versione precedente, grazie ad alcune modifiche di fondo.
L’esecuzione rapida di JavaScript è un”componente importante”per offrire un’esperienza di navigazione veloce. Il motore V8 gestisce quel lavoro nel browser Chrome. Esegue”oltre 78 anni di codice JavaScript su base giornaliera”, ha affermato Google in un recente post su Chromium blog .
Con Chrome 91, l’azienda ha apportato alcuni miglioramenti al Motore V8 che ha consentito un significativo aumento delle prestazioni. In particolare, Google ha introdotto”un nuovo compilatore Sparkplug e brevi chiamate integrate”. Apparentemente questo fa risparmiare”oltre 17 anni”di tempo CPU per gli utenti di Chrome ogni giorno.
Google promette prestazioni più veloci con Chrome 91
A maggio 2017, Google ha introdotto un sistema di compilazione a due livelli nel motore V8 composto da Ignition e Turbofan per l’esecuzione di JavaScript nel browser Chrome. Ignition è responsabile dell’avvio rapido dell’esecuzione di JavaScript mentre Turbofan ottimizza il codice per le massime prestazioni. I compilatori fanno diversi compromessi durante le varie fasi dell’esecuzione di JavaScript.
Turbofan dipende dalle informazioni raccolte durante l’esecuzione di JavaScript per la generazione di codici macchina ad alte prestazioni. Ciò si traduce in un avvio più lento rispetto a Ignition, offrendo un’esperienza di navigazione più lenta. Il nuovo Sparkplug è un nuovo compilatore JavaScript che colma il divario tra queste due fasi. Non dipende dalle informazioni raccolte durante l’esecuzione di JavaScript per la generazione di codici macchina nativi. Ciò consente un’esecuzione rapida mentre si generano codici ad alte prestazioni più velocemente.
Brevi chiamate integrate, nel frattempo, consentono al motore V8 di ottimizzare la posizione in memoria del codice generato per evitare salti indiretti quando si richiamano le funzioni. Thomas Nattestad, Product Manager di Chrome, spiega che quando un codice specifico della CPU viene generato da JavaScript, il motore V8 dispone quel codice in memoria. Questo codice chiama funzioni incorporate che gestiscono routine comuni.
Tuttavia , per alcune CPU,”la chiamata di funzioni che sono più lontane dal codice generato può causare il fallimento delle ottimizzazioni interne alla CPU”, scrive Thomas nel blog. Con le chiamate incorporate Short, le funzioni incorporate vengono copiate nella stessa regione di memoria del codice generato. Ciò eviterà questi errori di ottimizzazione.
In termini più semplici, si tratta di alcune modifiche alla base che rendono il browser Chrome più veloce di prima. Se vuoi saperne di più sugli aspetti tecnici di queste modifiche, puoi visitare il blog V8 . Google afferma che sono in arrivo ulteriori miglioramenti per il suo browser.