Google nedávno spustil Chrome 91 na stabilním kanálu a díky změnám zmíněným v příspěvku nabízí o 23 % rychlejší výkon.
Google nedávno spuštěna Chrome 91 na stabilním kanálu. Aktualizace přinesla řadu změn, včetně přepracovaných ovládacích prvků formuláře, podpory výchozího režimu plochy na zařízeních s velkou obrazovkou, vylepšení rozhraní File System Access API a dalších. Aktualizace také přišla s řadou vylepšení výkonu a Google nyní odhalil, že díky nejnovější aktualizaci je Chrome až o 23 % rychlejší než předchozí verze.
V nedávný příspěvek na Blog ChromiumProduktový manažer Chrome Thomas Nattestad odhalil, že Chrome 91 „je nyní až o 23 % rychlejší se spuštěním a nový kompilátor Sparkplug a krátké vestavěné hovory, což ušetří více než 17 let času procesoru našich uživatelů každý den!" Příspěvek vysvětluje, že Sparkplug je nový kompilátor JavaScriptu "vyplňuje mezeru mezi potřebou rychle začít s prováděním a optimalizací kódu pro maximální výkon."Krátká vestavěná volání naopak optimalizují
"kam do paměti vkládáme vygenerovaný kód, abychom se vyhnuli nepřímým skokům při volání funkcí."Motor V8 Chrome obsahuje několik kompilátorů, které dělají různé kompromisy v různých fázích spouštění JavaScriptu. Nový kompilátor Sparkplug vytváří rovnováhu mezi dvouvrstvým systémem kompilátoru motoru - Ignition a Turbofan -- pro generování nativního strojového kódu bez závislosti na informacích shromážděných při provádění JavaScriptu kód. Vzhledem k tomu, to "spustí se rychle a přitom stále generuje relativně rychlý kód," čímž se zlepší výkon.
Krátké vestavby je nový mechanismus, který pomáhá motoru V8 optimalizovat umístění vygenerovaného kódu v paměti. „Když V8 vygeneruje kód specifický pro CPU z JavaScriptu, uloží tento kód do paměti. Tento vygenerovaný kód bude často volat vestavěné funkce, což jsou malé úryvky kódu pro zpracování běžných rutin --vše od základních operací, jako je přidání dvou proměnných, až po plnohodnotné funkce ve standardu JavaScript knihovna. U některých CPU může volání funkcí, které jsou dále od vašeho generovaného kódu, způsobit selhání vnitřní optimalizace CPU (jako je logika predikce větvení). Řešením je zkopírovat vestavěné funkce do stejné oblasti paměti jako vygenerovaný kód,“ dodává příspěvek. Dále poznamenává, že tato změna by měla zlepšit výkon Chrome na čipu Apple M1.
Chcete-li se dozvědět více o těchto upgradech výkonu, podívejte se na Chrome Příspěvek na blogu V8.