Un nuovo compilatore JavaScript mira a migliorare la velocità complessiva di Chrome
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 di Chrome 91, che Google ha lanciato martedì. Insieme a Sparkplug, la versione include anche aggiornamenti di sicurezza e altre modifiche critiche che aumenteranno il motore JavaScript.
Thomas Nattestad, product manager di Chrome, ha affermato: "Un componente importante per fornire un browser veloce è l’esecuzione rapida di JavaScript. In Chrome, quel 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 brevi chiamate integrate, risparmiando oltre 17 anni di tempo della CPU dei nostri utenti ogni giorno".
Il compilatore è un’aggiunta gradita alla pipeline JavaScript, poiché funge da intermediario tra i compilatori Ignition e Turbofan esistenti. L’accensione interpreta il bytecode e Turbofan ottimizza il codice macchina ad alte prestazioni. Entrambi svolgono un lavoro solido, ma ci vuole tempo per elaborare e ottimizzare tutto il codice.
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 avviare rapidamente l’esecuzione pur generando 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 delle variabili, capire se le parentesi sono effettivamente funzioni freccia, desugaring istruzioni di destrutturazione e così via. Sparkplug compila da bytecode piuttosto che da sorgente JavaScript, quindi non deve preoccuparsi di nulla di tutto ciò.
Spiegare le complessità può diventare super tecnico, super veloce, tuttavia. Se ti piace, puoi leggere l’intero post del blog di V8 Devs qui. Per il resto di noi, tutto ciò che devi davvero sapere è che Chrome si muoverà un po’ più velocemente ora, il che è una buona notizia per tutti.
tramite ZDNet
