Dnes vyšel nový Firefox verze 18, který mimo jiné přináší i nový kompilátor Javascriptového kódu. Jmenuje IonMonkey a běh webové aplikace by s ním mohly zrychlit až o 25%.
Po celoročním vývoji se IonMonkey dostanl do stabilní verze Firefoxu a nahradí stávající SpiderMonkey???.
V čem je IonMonkey lepší?
IonMonkey přínáši zcela novou architekturu, kdy se Javascriptový kód nepřeklád ihned do strojového kódu. Místo toho přináší mezikrok v podobě tzv. intermediate representation kódu. Na tomto spustí několik optimalizačních technik a teprve výsledek tohoto procesu přeloží do konečného strojového kódu a spustí.
Kromě okamžitého zrychlení aplikací až o 25% přinese tento způsob výhody i do budoucna, protože umožňuje provádět lepšího analýzu kódu a poté vytvářet nové a lepší optimalizační techniky.
Myšlenka na závěr
Díky možnosti snadněji přidávat nové optimalizační postupy ke zrychlení JavaScriptu by teoreticky mohlo být možné tyto techniky přidávat jako jednotlivé pluginy do prohlížeče. Každý uživatel by si tak mohl časem doinstalovat právě ten balík, se kterým JavaSscript na jím navštěvovaných webech běhá nejrychleji.