Icona dell'applicazione Google Chrome in primo piano sullo schermo di Apple iPhone X
BigTunaOnline/Shutterstock.com

Google ha ora lanciato un nuovo compilatore JavaScript, soprannominato Sparkplug, per il suo motore JavaScript V8 in Chrome. Gli ingegneri di Sparkplug assicurano che creerà un’esperienza web più veloce e che lo fa”barando”.

Il nuovo compilatore fa parte dell’aggiornamento Chrome 91, che Google ha lanciato martedì. Insieme a Sparkplug, la versione include anche aggiornamenti di sicurezza e altre modifiche critiche che miglioreranno il motore JavaScript.

Thomas Nattestad, un product manager di Chrome, ha detto,”Un componente importante per fornire un browser veloce è l’esecuzione rapida di JavaScript. In Chrome, questo lavoro viene svolto dal motore V8 che esegue quotidianamente oltre 78 anni di codice JavaScript. In M91 Chrome è ora fino al 23% più veloce con il lancio di un nuovo compilatore Sparkplug e chiamate brevi integrate, risparmiando oltre 17 anni di tempo CPU dei nostri utenti ogni giorno.”

Il compilatore è una gradita aggiunta alla pipeline JavaScript, in quanto funge da intermediario tra i compilatori Ignition e Turbofan esistenti. Ignition interpreta il bytecode e Turbofan ottimizza il codice macchina ad alte prestazioni. Entrambi fanno un buon lavoro, ma ci vuole tempo per elaborare e ottimizzare tutto il codice.

Linguaggio di programmazione JavaScript con codice script sullo schermo del laptop
fatmawati achmad zaenuri/Shutterstock.com

Come spiega Nattestad,”Sparkplug trova un equilibrio tra Ignition e Turbo fan in quanto genera codice macchina nativo ma non dipende dalle informazioni raccolte durante l’esecuzione del codice JavaScript. Ciò consente di iniziare l’esecuzione rapidamente generando comunque codice relativamente veloce.”

E Sparkplug”imbroglia”la sua strada verso l’efficienza compilando funzioni già compilate in bytecode. Leszek Swirski, uno degli ingegneri di Sparkplug, spiega che”il compilatore di bytecode ha già svolto la maggior parte del lavoro duro come la risoluzione variabile, capire se le parentesi sono effettivamente funzioni freccia, desugare le istruzioni di destrutturazione e così via. Sparkplug compila da bytecode anziché dalla sorgente JavaScript, quindi non deve preoccuparsi di nulla di tutto ciò.”

Spiegare le complessità può diventare super tecnico e super veloce, tuttavia. Se ti interessa, puoi leggere l’intero post sul blog di V8 Devs qui . Per il resto di noi, tutto ciò che devi sapere è che Chrome si muoverà un po’più velocemente ora, il che è una buona notizia per tutti.

tramite ZDNet