neprihlásený Streda, 1. apríla 2026, dnes má meniny Hugo
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:

Raspberry Pi veľmi výrazne zdražuje, ceny dosahujú aj stovky eur
Apple má dnes 50 rokov
Ceny RAM a flash pamätí majú výrazne narásť aj v druhom štvrťroku
Užívatelia Gmailu si môžu zmeniť adresu so zachovaním účtu, zatiaľ nie na Slovensku
O2 umožňuje zdieľať paušál s ďalšími mobilnými zariadeniami, za poplatok
SpaceX sa opäť rozpadol Starlink satelit na orbite
Windows 11 má opäť problém s aktualizáciou, Microsoft ju pozastavil
Ľudská posádka by mala letieť k Mesiacu v noci na štvrtok
Najväčším výrobcov RAM a flash podľa príjmov je Samsung, HBM pamätí SK hynix
Slovensko.sk je spomalené, upozorňuje prevádzkovateľ


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