...
🧑 💻 Vi skriver artiklar om prylar, datorer, bilar, spel och hobbyer. Användbara recensioner om de mest intressanta

En ny JavaScript-kompilator syftar till att förbättra Chromes totala hastighet

1

BigTunaOnline/Shutterstock.com

Google har nu rullat ut en ny JavaScript-kompilator, kallad Sparkplug, för sin V8 JavaScript-motor i Chrome. Sparkplugs ingenjörer försäkrar att det kommer att skapa en snabbare webbupplevelse, och att det gör det genom att "fuska".

Den nya kompilatorn är en del av Chrome 91-uppdateringen, som Google rullade ut på tisdagen. Tillsammans med Sparkplug innehåller utgåvan även säkerhetsuppdateringar och andra kritiska ändringar som kommer att öka JavaScript-motorn.

Thomas Nattestad, produktchef för Chrome, sa: "En viktig komponent för att leverera en snabb webbläsare är snabb JavaScript-exekvering. I Chrome görs det jobbet av V8-motorn som kör över 78 års JavaScript-kod dagligen. I M91 är Chrome nu upp till 23 % snabbare med lanseringen av en ny Sparkplug-kompilator och korta inbyggda samtal, vilket sparar över 17 år av våra användares CPU-tid varje dag."

Kompilatorn är ett välkommet tillägg till JavaScript-pipelinen, eftersom den fungerar som en mellanhand mellan de befintliga Ignition- och Turbofan-kompilatorerna. Ignition tolkar bytekoden och Turbofan optimerar den högpresterande maskinkoden. Båda gör ett gediget jobb, men det tar tid att bearbeta och optimera all kod.

En ny JavaScript-kompilator syftar till att förbättra Chromes totala hastighet

fatmawati achmad zaenuri/Shutterstock.com

Som Nattestad förklarar, "Sparkplug har en balans mellan tändning och turbofläkt genom att den genererar inbyggd maskinkod men inte är beroende av information som samlas in när JavaScript-koden körs. Detta låter den börja köras snabbt samtidigt som den genererar relativt snabb kod."

Och Sparkplug "fuskar" sin väg till effektivitet genom att kompilera funktioner som redan är kompilerade till bytekod. Leszek Swirski, en av Sparkplugs ingenjörer, förklarar att "bytecode-kompilatorn har redan gjort det mesta av det hårda arbetet som variabel upplösning, att ta reda på om parenteser faktiskt är pilfunktioner, desugaring destructuring statements, och så vidare. Sparkplug kompilerar från bytecode snarare än från JavaScript-källa, och behöver därför inte oroa dig för något av det."

Att förklara krångligheterna kan bli supertekniskt, men supersnabbt. Om du är inne på det kan du läsa hela V8 Devs blogginlägg här. För resten av oss är allt du egentligen behöver veta att Chrome kommer att gå lite snabbare nu, vilket är goda nyheter för alla.

via ZDNet

Inspelningskälla: www.reviewgeek.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer