Chrome 91 ponúka vďaka týmto zmenám až o 23 % rýchlejší výkon

Google nedávno spustil Chrome 91 na stabilnom kanáli a ponúka o 23% rýchlejší výkon vďaka zmenám uvedeným v príspevku.

Google nedávno spustený Chrome 91 na stabilnom kanáli. Aktualizácia priniesla množstvo zmien, vrátane prepracovaných ovládacích prvkov formulárov, podpory predvoleného režimu pracovnej plochy na zariadeniach s veľkou obrazovkou, vylepšenia File System Access API a ďalších. Aktualizácia prišla aj s množstvom vylepšení výkonu a Google teraz odhalil, že vďaka najnovšej aktualizácii je Chrome až o 23 % rýchlejší ako predchádzajúce vydanie.

V nedávny príspevok na Blog ChromiumProduktový manažér Chrome Thomas Nattestad prezradil, že Chrome 91 „je teraz až o 23 % rýchlejší vďaka uvedeniu a nový kompilátor Sparkplug a krátke vstavané hovory, čím každý deň ušetríme viac ako 17 rokov CPU času našich používateľov!" Príspevok vysvetľuje, že Sparkplug je nový kompilátor JavaScriptu, ktorý "vypĺňa medzeru medzi potrebou začať rýchlo vykonávať a optimalizáciou kódu pre maximálny výkon."

Krátke vstavané hovory na druhej strane optimalizujú "kam do pamäte vložíme vygenerovaný kód, aby sme sa vyhli nepriamym skokom pri volaní funkcií."

Motor V8 prehliadača Chrome obsahuje viacero kompilátorov, ktoré robia rôzne kompromisy v rôznych fázach vykonávania JavaScriptu. Nový kompilátor Sparkplug vytvára rovnováhu medzi dvojvrstvovým kompilačným systémom motora - Ignition a Turbofan -- na generovanie natívneho strojového kódu bez závislosti od informácií získaných pri vykonávaní JavaScriptu kód. Z tohto dôvodu to "spustí sa rýchlo, pričom stále generuje relatívne rýchly kód," čím sa zlepší výkon.

Krátke vstavané prvky sú nový mechanizmus, ktorý pomáha motoru V8 optimalizovať umiestnenie vygenerovaného kódu v pamäti. „Keď V8 vygeneruje kód špecifický pre CPU z JavaScriptu, uloží tento kód do pamäte. Tento vygenerovaný kód bude často volať vstavané funkcie, čo sú malé útržky kódu na obsluhu bežných rutín --všetko od základných operácií, ako je pridávanie dvoch premenných, až po plnohodnotné funkcie v štandarde JavaScript knižnica. V prípade niektorých CPU môže volanie funkcií, ktoré sú ďalej od vášho generovaného kódu, spôsobiť zlyhanie interných optimalizácií CPU (ako je logika predikcie vetvenia). Opravou je skopírovanie vstavaných funkcií do rovnakej oblasti pamäte ako vygenerovaný kód,“ dodáva príspevok. Ďalej poznamenáva, že táto zmena by mala zlepšiť výkon prehliadača Chrome na čipe Apple M1.

Ak sa chcete dozvedieť viac o týchto vylepšeniach výkonu, pozrite si prehliadač Chrome Blogový príspevok V8.