neprihlásený Štvrtok, 25. júna 2026, dnes má meniny Tadeáš, Olívia
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:

Po extrémne nízkych záporných cenách stojí elektrina tento týždeň extrémne veľa
Exspirujú Secure Boot certifikáty, PC bez nových môžu mať čoskoro problémy
Zverejnený trailer komediálneho sci-fi spin-offu The Big Bang Theory
OpenAI ukázala hotový vlastný AI akcelerátor
Výrobcovia zariadení prechádzajú na starú DDR2 pamäť, aj tá zdražuje
Orange chybne informoval zákazníkov o inštalácii optiky - aktualizácia 1
Google investoval 75 miliónov do filmového štúdia, budú vyvíjať technológie pre AI filmy
Flash pamäť dosiahne viac ako 1000 vrstiev v roku 2030
Na Slovensku je nové batériové úložisko s kapacitou 20 MWh
Nový najvýkonnejší superpočítač je v Číne, slovenský superpočítač je na 145. mieste


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