Google představil nové optimalizace svého prohlížeče Chrome, díky nimž dosahuje výrazně vyššího výkonu. Klíčem je efektivnější správa paměti, vylepšené kešování i důmyslnější zpracování kódu.
Zrychlení Google Chrome potvrzeno
Nezávislé benchmarky ukazují, že Google Chrome je nyní výrazně rychlejší než v minulosti. Google při měření výkonu využívá nástroj Speedometer 3.0, který simuluje skutečné používání webových aplikací a měří odezvu, načítání i plynulost vykreslování.
Ke stejnému becnhmarku se nedávno uchýlil i Microsoft, když představil vylepšení svého prohlížeče Edge. Konkurenční boj o rychlejší surfování je tedy v plném proudu – a výsledky jsou pro uživatele jednoznačně přínosné.
Podle Googlu se zásadní změny odehrály ve správě paměti a způsobu kešování. Interní struktury komponent jako DOM, CSS nebo layout byly přepracovány tak, aby se snížilo zatížení procesoru a zvýšilo využití jeho cache.
Jádro prohlížeče, renderovací engine Blink, nyní výrazně omezuje tzv. „zbytečné přepočty“ (churn), které dříve zahlcovaly výpočetní zdroje. Tím se podařilo zlepšit nejen rychlost, ale i plynulost celého prohlížení.
Google zcela přešel na systém Oilpan, což je vlastní garbage collector prohlížeče Chrome. Zatímco dříve se pro určité operace používala funkce malloc (klasická alokace paměti), nyní je vše centralizované a efektivnější. Tento krok umožnil výrazně omezit paměťové úniky a lépe optimalizovat využití zdrojů.
Google rovněž přistoupil k modernizaci způsobu zpracování řetězců (stringů) ve vykreslovacím procesu. Nová metoda zvaná rapidhash nahradila starší algoritmy a přinesla nejen vyšší rychlost, ale také přesnější identifikaci opakujících se prvků.
To má zásadní vliv zejména při vykreslování komplexních webů, které často pracují s velkým množstvím stylů a elementů.
Jednou z nejnáročnějších činností při vykreslování webových stránek je výpočet kaskádových stylů (CSS). Google zapracoval i v této oblasti: díky lepším technikám kešování se počet tzv. „cache hitů“ zvýšil, zatímco zbytečné opakované výpočty (cache missy) byly výrazně omezeny.
To znamená, že pokud uživatel navštíví stejný web opakovaně nebo se některé prvky na stránce nemění, Chrome si výsledek pamatuje a nemusí jej znovu nákladně přepočítávat.
Pro většinu uživatelů bude nejviditelnější změnou rychlejší načítání stránek, plynulejší skrolování a menší zatížení paměti i procesoru, což se hodí zejména při používání náročnějších webových aplikací.
Změny se týkají všech platforem, ať už používáte Chrome na Windows, macOS, Linuxu nebo mobilních zařízeních.
Zdroj: neowin.net
