neprihlásený Piatok, 3. júla 2026, dnes má meniny Miloslav
Mozilla chystá rýchlejší JavaScript, má minimálne dobehnúť Chrome

DSL.sk, 3.5.2011


Spoločnosť Mozilla vyvíja pre svoj webový prehliadač Firefox vylepšený JavaScript engine, ktorého kľúčový nový prvok, JIT kompilátor IonMonkey, má v rýchlosti minimálne dobehnúť JIT kompilátor použitý v Chrome, Crankshaft.

Detaily plánovaných vylepšení JavaScript enginu pre Firefox popisuje David Mandelin, jeden z dvoch hlavných vývojárov JavaScript enginov v Mozille.

JavaScript engine Firefoxu 4 vykonávajúci JavaScript kód interpretovaním nesie označenie SpiderMonkey, rozšírený je dvomi kombinovanými JIT kompilátormi dynamicky kompilujúcimi JavaScript kód na natívny kód, TraceMonkey a JägerMonkey.

Starší TraceMonkey kompiluje na natívny kód iba kód využívajúci príliš veľa CPU, po identifikovaní takéhoto kódu dynamickou analýzou vykonávania JavaScript kódu. JägerMonkey, nový JIT vo Firefoxe 4, kompiluje do natívneho kódu celé metódy, ktoré neskompiluje TraceMonkey.

Nový JIT kompilátor IonMonkey bude rovnako ako JIT kompilátor Crankshaft použitý v Chrome používať pretransformovanú tzv. Static Single Assignment formu JavaScript kódu, ktorá umožňuje uskutočňovať viaceré optimalizácie doteraz nepoužívané v JavaScript engine vo Firefoxe.

Okrem iného uľahčí výrazne aj statickú analýzu typov premenných, ktorú bude nový JavaScript engine využívať na generovanie špecifickejšieho a rýchlejšieho kódu. Umožní tiež napríklad optimalizovať kód inline vloženej funkcie spolu s vonkajším kódom.

Ako bude IonMonkey skombinovaný s ostatnými dvomi JIT kompilátormi nie je jasné, pravdepodobne bude ale smerovať k nahradeniu JägerMonkey.

Nový JavaScript engine bude mať tiež zlepšený garbage collector. Súčasná verzia pri čistení pamäte od nepoužívaných objektov pri veľkom množstve objektov zastavuje vykonávanie JavaScript kodu na desiatky milisekúnd, niekedy rádovo až sto milisekúnd. To ale napríklad spôsobuje trhnutie v animáciách. Nová verzia bude potrebnú prácu rozkladať na viacero kratších časových úsekov a tým nebude prichádzať k zastavovaniu vykonávania JavaScriptu na tak dlhé časové úseky.

JavaScript engine tiež dostane nové debugovacie API umožňujúce debugovať JavaScript aj vzdialene.

Mandelin vylepšenia avizuje na najbližší rok, kedy by sa ktoré mohlo objaviť v stabilnej verzii Firefoxu a ktorej stabilnej verzii zatiaľ nie je jasné.



Najnovšie články:

Začal postapokalyptický seriál od Apple
Pohybový senzor v lopte rozhodol o postupe na MS vo futbale
Intel výrazne zvýšil ceny najnovších desktopových procesorov
V Poľsku budú mať 2.4 GWh a v Nemecku 5.7 GWh batériové úložiská, na Slovensku máme 20 MWh
Konkurent Starlinku má už dosť satelitov pre spustenie služby
Pokuta 4.1 miliardy pre Google za zneužívanie Androidu platí, rozhodol najvyšší európsky súd
Nová verzia OpenWrt opravuje vážne zraniteľnosti, odporúčané upgradovať
Používanie Blu-ray skončí aj na hry pre PlayStation
IBM vyvinula výrobu 0.7-nm čipov
Stanice STVR prejdú čoskoro do DVB-T2, zostanú bezplatné


Diskusia:
                               
 

"garbace collector" asi bol mysleny "garbage collector"
Odpovedať Známka: 7.8 Hodnotiť:
 

Díky, samozrejme áno. Opravené.
Odpovedať Známka: 7.3 Hodnotiť:
 

Sánka dole šéfe...
Odpovedať Známka: 10.0 Hodnotiť:
 

ak zrýchlia JS, tak ako má Opera zrýchlia štart tak ako Chrome a pridajú speed dial tak prejdem na zhornú líšku.
Odpovedať Známka: 3.8 Hodnotiť:
 

Dúfam, že to nedodrbú ako v Microsofte, kde JIT compiler dali len do 32bitovej verzie :X
Odpovedať Známka: 8.3 Hodnotiť:
 

Ked firefox predbehne rychlostou posledneho, na kolkatom mieste bude ?
Odpovedať Známka: 3.3 Hodnotiť:
 

Na prvom, tam kde vždy :) firefox má v sebe vimplementovanú "aura of victory" od verzie 1.0, jej popis znie:

"no matter how fubar the core and plugins are, you shall always win and place yourself first in the race among all browsers"

Napríklad taký MSiE má "aura of fubar", ale to je na iný príbeh...
Odpovedať Známka: 4.1 Hodnotiť:
 

ff je mozno najpouzivanejsi preto, "lebo ho ma sused" a nie preto, ze je dobry. Oproti konkurencii furt zaostava. S tymi addonmi sa moze strcit.
Odpovedať Známka: -1.7 Hodnotiť:
 

Na co je v nadpise to slovko "minimálne"?
Odpovedať Známka: -5.0 Hodnotiť:
 

minimalne ma vyjadrovat podrobnejsi a presnejsi zamer mozilly
Odpovedať Známka: 10.0 Hodnotiť:
 

ale uz by sa fakt mohli aspn trochu dotiahnut na operu, browsovat v robote na firefoxe je utrpenie..no offence:)
Odpovedať Známka: 5.0 Hodnotiť:

Pridať komentár