A Google a közelmúltban vezette be a stabil csatornán a Chrome 91-et, amely 23%-kal gyorsabb teljesítményt kínál a bejegyzésben említett változtatásoknak köszönhetően.
Google nemrég jelent meg Chrome 91 a stabil csatornán. A frissítés számos változást vezetett be, beleértve a megújult űrlapvezérlőket, az alapértelmezett asztali mód támogatását a nagy képernyős eszközökön, a File System Access API fejlesztéseit és még sok mást. A frissítés számos teljesítménybeli fejlesztést is tartalmazott, és a Google most felfedte, hogy a legújabb frissítés akár 23%-kal gyorsabbá teszi a Chrome-ot, mint az előző kiadás.
Az a legutóbbi bejegyzés a Chromium blog, Thomas Nattestad Chrome termékmenedzsere felfedte, hogy a Chrome 91 "most akár 23%-kal gyorsabb az a új Sparkplug fordító és rövid beépített hívások, így minden nap több mint 17 évet takaríthatunk meg felhasználóink CPU idejéből!" A bejegyzés elmagyarázza, hogy a Sparkplug egy új JavaScript-fordító, amely "pótolja a rést a gyors végrehajtás és a kód optimalizálása között a maximális teljesítmény érdekében."
A rövid beépített hívások viszont optimalizálnak "ahová a memóriában generált kódot teszünk, hogy elkerüljük a közvetett ugrásokat a függvények hívásakor."A Chrome V8-as motorja számos fordítót tartalmaz, amelyek különböző kompromisszumokat kötnek a JavaScript végrehajtásának különböző fázisaiban. Az új Sparkplug fordító egyensúlyt teremt a motor kétszintű fordítórendszere – a gyújtás és a turbóventilátor – között -- natív gépi kód létrehozása anélkül, hogy a JavaScript végrehajtása során gyűjtött információktól függne kód. Ennek köszönhetően az "gyorsan elindul, miközben viszonylag gyors kódot generál," ezzel javítva a teljesítményt.
A Short buildins egy új mechanizmus, amely segíti a V8-as motort, hogy optimalizálja a generált kód memóriahelyét. "Amikor a V8 CPU-specifikus kódot generál a JavaScriptből, azt a kódot elhelyezi a memóriában. Ez a generált kód gyakran hív meg beépített függvényeket, amelyek kis kódrészletek a gyakori rutinok kezelésére --minden az alapvető műveletektől, például két változó hozzáadása, a JavaScript szabvány teljes értékű függvényeiig könyvtár. Egyes CPU-k esetében a generált kódtól távolabb lévő függvények hívása a CPU-n belüli optimalizálás (például az elágazás-előrejelzési logika) sikertelenségét okozhatja. A megoldás az, hogy a beépített függvényeket ugyanabba a memóriaterületbe másoljuk, mint a generált kódot." – teszi hozzá a bejegyzés. Megjegyzi továbbá, hogy ez a változtatás javítani fogja a Chrome teljesítményét az Apple M1 chipen.
Ha többet szeretne megtudni ezekről a teljesítménynövekedésekről, tekintse meg a Chrome-ot V8 blogbejegyzés.