Chrome odklonil kompilaci kódu do vlastního vlákna. JavaScript bude rychlejší

18. 2. 2014

Sdílet

 Autor: Redakce

Google po delší době opět vymyslel, jak zrychlit zpracování JavaScriptu ve svém prohlížeči. K dřívějším vylepšením patří kompilace JavaScriptového kódu do strojového kódu. Chrome tento kód kompiloval v hlavním vlákně prohlížeče. Část této fáze se v poslední betaverzi přesunula do vlastního vlákna, což podle Googlu zlepší odezvu aplikace a současně se zdvihne výkon. Jádro V8 se totiž muselo střídavě zabývat optimalizací kódu a současně spouštěním kódu.

 

To mělo negativní dopad zejména na náročné aplikace, např. na hry. Nechybí ani konkrétní příklad. Google spustil benchmark Mandreel na Nexusu 5. Do této chvíle se V8 zabývalo jak optimalizací, tak spuštěním kódu, což způsobovalo více než 600ms prodlevu. Nový Chrome zlepšil skóre o 27 %. Spuštění a optimalizace probíhají současně. Předpokládám, že výrazné rozdíly budou vidět na výkonnějších zařízeních, kde budete spouštět ty nejnovější aplikace. Postřehneme rozdíl v reálném světě za jiných okolností?

Pauza vznikla, protože jádro odvádělo obě operace
Pauza vznikla, protože jádro odvádělo obě operace

Souběžné optimalizování a spuštění kódu
Souběžné optimalizování a spuštění kódu

Zdroj: Chromium Blog