neprihlásený Pondelok, 17. augusta 2026, dnes má meniny Milica
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:

Kvapalné chladenie AI čipov výrazne rastie, tento rok presiahne polovicu
Vydaný Linux 7.2 s množstvom noviniek
Medúzy odstavili francúzske reaktory už na týždeň
Francúzsky zákaz sociálnych sietí pre mladých je protiústavný, súd ho zrušil
Predaje OLED monitorov opäť veľmi výrazne narástli
Maďarsko núdzovo potápa nákladné člny, aby udržalo jadrovú elektráreň v chode
Slovenská F-16 sa dotankovala za letu, pilot druhej to fotil smartfónom
Štát má problém s obchodným registrom, pred upgradom a zmenou pravidiel je nedostupný - aktualizácia 1
Nový ARM CPU pre veľmi lacné notebooky je výrazne výkonnejší a efektívnejší ako Intel N250
Slovensko na olympiáde v informatike získalo tri medaily


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