🧑 💻 Kirjutame artikleid vidinatest, arvutitest, autodest, mängudest ja hobidest. Kasulikud ülevaated kõige huvitavamate kohta

Uue JavaScripti kompilaatori eesmärk on parandada Chrome’i üldist kiirust

12

BigTunaOnline/Shutterstock.com

Google on nüüd Chrome’is oma V8 JavaScripti mootori jaoks kasutusele võtnud uue JavaScripti kompilaatori, mille nimi on Sparkplug. Sparkplugi insenerid kinnitavad, et see loob kiirema veebikogemuse ja teeb seda "petmise teel".

Uus kompilaator on osa Chrome 91 värskendusest, mille Google avaldas teisipäeval. Koos Sparkplugiga sisaldab väljalase ka turvavärskendusi ja muid kriitilisi muudatusi, mis suurendavad JavaScripti mootorit.

Chrome’i tootejuht Thomas Nattestad ütles: "Kiire brauseri pakkumise oluline komponent on JavaScripti kiire täitmine. Chrome’is teeb selle töö ära V8 mootor, mis käivitab iga päev üle 78 aasta JavaScripti koodi. M91 versioonis on Chrome nüüd kuni 23% kiirem tänu uue Sparkplugi kompilaatori ja lühikeste sisseehitatud kõnede käivitamisele, säästes iga päev üle 17 aasta meie kasutajate protsessori aega.

Kompilaator on teretulnud täiendus JavaScripti torustikule, kuna see toimib vahendajana olemasolevate Ignitioni ja Turbofani kompilaatorite vahel. Ignition tõlgendab baitkoodi ja Turbofan optimeerib suure jõudlusega masinkoodi. Mõlemad teevad head tööd, kuid kogu koodi töötlemine ja optimeerimine võtab aega.

Uue JavaScripti kompilaatori eesmärk on parandada Chrome'i üldist kiirust

fatmawati achmad zaenuri/Shutterstock.com

Nagu Nattestad selgitab: "Sparkplug saavutab tasakaalu Ignitioni ja Turbo ventilaatori vahel, kuna see genereerib algset masinkoodi, kuid ei sõltu JavaScripti koodi täitmisel kogutud teabest. See võimaldab tal kiiresti käivitada, genereerides samas suhteliselt kiiret koodi.

Ja Sparkplug "petab" oma teed tõhususe poole, kompileerides juba baitkoodiks kompileeritud funktsioone. Leszek Swirski, üks Sparkplugi inseneridest, selgitab, et "baitkoodi kompilaator on juba teinud suurema osa raskest tööst, näiteks muutuva eraldusvõimega, selgitades välja, kas sulud on tegelikult noolefunktsioonid, eemaldanud destruktureerimislausetest suhkru ja nii edasi. Sparkplug kompileerib pigem baitkoodist kui JavaScripti allikast ja seega ei pea ta selle pärast muretsema.

Peensuste selgitamine võib aga muutuda ülitehniliseks, ülikiireks. Kui olete sellest huvitatud, saate lugeda kogu V8 Devsi ajaveebi postitust siit. Meie ülejäänud jaoks on teil vaja ainult teada, et Chrome hakkab nüüd veidi kiiremini liikuma, mis on hea uudis kõigile.

ZDNeti kaudu

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem