neprihlásený Piatok, 10. mája 2024, dnes má meniny Viktória
Firefox dostáva nový JIT kompilátor JavaScriptu, zrýchli o desiatky percent

DSL.sk, 13.9.2012


Spoločnosť Mozilla v aktuálnej vývojárskej verzii Firefoxu 18 začala používať nový JIT kompilátor IonMonkey.

Spoločnosť to oznámila v stredu.

JIT kompilátor prekladá JavaScript kód na natívny kód, ktorý je rádovo rýchlejší ako interpretovanie JavaScript kódu. Zásadnou novinkou IonMonkey je úplne zmenená architektúra prekladu, v ktorej je kód najskôr preložený na dočasnú reprezentáciu umožňujúce uskutočniť rozličné optimalizácie.

Až po optimalizovaní tejto dočasnej reprezentácie, ktorou je podľa informácií zverejnených Mozillou v minulom roku tzv. Static Single Assignment forma JavaScript kódu, sa uskutoční preklad na natívny kód.

Architektúra je pritom podľa spoločnosti flexibilná a umožňuje jednoducho dopĺňať podporu nových optimalizácií. Dočasná reprezentácia a jej optimalizácia sú zároveň vo vysokej miere nezávislé na procesorovej architektúre a Mozilla tak vyvíja len jednu verziu pre x86, x86-64 aj ARM procesory. Špecifický pre architektúru je až kód priamo prekladajúci optimalizovanú dočasnú formu na natívny kód.

Verzia IonMonkey použitá vo Firefoxe 18 používa respektíve po oprave niektorých chýb bude používať konkrétne päť optimalizácií, napríklad presunutie maxima inštrukcií von z cyklov, optimalizáciu používaných registrov, odstraňovanie nadbytočného a tiež vôbec nepoužívaného kódu, elimináciu kontroly indexov poľa.

Podľa Davida Andersona z Mozilly nasadená verzia dosahuje na Windows 7 na bližšie nešpecifikovanej konfigurácii hardvéru vo V8 benchmarku od Google zlepšenie oproti súčasnej stabilnej verzii Firefox 15 zrýchlenie o 20%, oproti alfa verzii Firefox 17 zrýchlenie 7%. V benchmarku Kraken je Firefox 18 rýchlejší oproti Firefoxu 17 až o 26%.

Firefox v súčasnosti používa JIT kompilátor JägerMonkey, ktorý stále vo Firefoxe 18 zostáva. Pomocou nového IonMonkey Firefox zatiaľ optimalizuje JavaScript aplikácie, ktoré bežia po dlhšiu dobu. Krátko spúšťaný kód bude naďalej optimalizovať pomocou JägerMonkey.

Pri oznámení vývoja IonMonkey pred viac ako rokom spoločnosť Mozilla avizovala zámer dobehnúť výkon JIT kompilátora použitého v Chrome. Ako je na tom IonMonkey v porovnaní s Chrome respektíve ako na tom bude prvá stabilná verzia Mozilla v súčasnosti neinformuje.

Aktuálnou stabilnou verziou Firefoxu je Firefox 15. Firefox 18 sa stane alfa verziou 8. októbra, beta verziou 20. novembra, dátum posunu na stabilnú verziu zatiaľ nebol stanovený.


      Zdieľaj na Twitteri



Najnovšie články:

Nvidia s veľkým náskokom najväčším tvorcom čipov nevyrábajúcim čipy
Android zrejme začne čoskoro lokalizovať nepripojené a vypnuté smartfóny aj v Európe
4ka spustila 5G sieť vo viacerých mestách
AMD výraznejšie zvýšila podiel v CPU pre desktopy
K dispozícii nová Fedora 40 pre Macy s ARM procesormi
Detailný pohľad na nový formát menších pamäťových modulov CAMM2
Vesmírny Boeing poletí najskôr o viac ako týždeň
Odštartoval ďalší sci-fi seriál od Apple
Apple prekvapivo predstavila nový procesor M4 pre PC, prvýkrát ho použila v iPade Pro
Podpora RISC-V v Androide sa komplikuje, Google ju odstránil zo spoločného jadra


Diskusia:
                               
 

aktuálna verzia 15, vo vývoji 18. 16 a 17 preskočia?
Odpovedať Známka: -4.1 Hodnotiť:
 

no chcu cim skor dobehnut chrome s cislovanim, radsej nech sa zaoberaju kvalitou prehliadaca a nech kukaju kolko maju bodov este dotiahnut v html5test.com
Odpovedať Známka: -1.6 Hodnotiť:
 

ty vole no predstav si...zaujimalo by ma preco sa im Chrome nedari uz rok a pol dobehnut a akym zazrakom je stale rovnaky rozdiel 6 verzii (aktualne Chrome 21, Firefox 15)...
hmmm cim to asi bude

FF 18 ma 395 bodov v html5 teste, noa? o nieco prichadzas?
Odpovedať Známka: 3.3 Hodnotiť:
 

co je to za otazku? kde si bol doteraz?
aktualna 15
beta 16
aurora (alfa) 17
vyvojova 18

https://wiki.mozilla.org/RapidRelease/Calendar
Odpovedať Známka: 8.9 Hodnotiť:
 

Sice som si neni isty ele neni tota alfa persa? A az potom beta ne?
Odpovedať Známka: -2.9 Hodnotiť:
 

Nie neni
Odpovedať Známka: 0.0 Hodnotiť:
 

nerozumiem reci tvojho kmena, ale
18tka je momentalne pre-alfa/nightly/vyvojova verzia,
po 6 tyzdnoch vyvoja je z nej alfa (dnes je vo vyvoji 3.tyzden),
po dalsich 6 tyzdnoch beta a po dalsich 6 final
Odpovedať Známka: 6.0 Hodnotiť:
 

no to sme dopadli
Odpovedať Známka: -6.7 Hodnotiť:
 

Chrome ma uplne rovnaky vyvojovy cyklus... rovnaky pocet kanalov akurat sa inak volaju (chromium - dev - beta - release) aj rovnaky casovy interval 6 tyzdnov
nemoze to byt zle ked to funguje a Chrome stale nabera uzivatelov
Odpovedať Známka: 6.0 Hodnotiť:
 

ty asi nie si moc zbehly ohladom IT sveta tak celkovo, co? ;o)
Odpovedať Hodnotiť:
 

aktualna a posledna verzia pre w2k je 12 :-(
Odpovedať Hodnotiť:
 

ff zrychluje vsetko a slubuje mensiu spotrebu ram odkedy som ho prvy krat stiahol (a to uz bude par rokov), este som uspech nepostrehol
Odpovedať Známka: 0.0 Hodnotiť:
 

Oni tu spotrebu slubuju v percentach. Kedze ludia maju stale viac RAM, tak ta spotreba v podstate je stale nizsia.
Odpovedať Známka: 4.5 Hodnotiť:
 

to bude asi tym ze firefox sa snazi inspirovat IE6kou mno ale v poslednej dobe sa mi uz zda rychlejsi
Odpovedať Známka: -8.8 Hodnotiť:
 

no neviem, momentalne mam otvorenych 26 tabov a firefox zabera 340M v ramke..
Naproti tomu Chrome - 26 tych istych tabov - 1208M.. ale jasne, firefox je nenazrany..
Odpovedať Známka: 7.3 Hodnotiť:
 

vkuse po zapnuti zasekol na par minut, flash v nom sekal, youtube trhal a celkovo bol FF dost pomaly a zamrzal som presedlal na Chrome. Zatial som spokojny s vyberom. Dlhe roky som bol FF fan ale uz som dalej nemohol... :(
Odpovedať Známka: -2.3 Hodnotiť:
 

ja tiez pouzivam chrome. Pouzival som operu ale v tej mi nejdu emaily z outlook.com tak som dal chrome + plugin Speed Dial 2 a spokojnost.
Odpovedať Známka: -5.7 Hodnotiť:
 

eeeehm a je ti jasne ze Flash nie je vyrabany Firefoxom, ale Adobeom a nie je to teda chyba FF ale Adobeu, ze vyrabaju shit?
Odpovedať Známka: 10.0 Hodnotiť:
 

opera je proste . . .
Odpovedať Známka: -2.6 Hodnotiť:
 

napicu?
Odpovedať Známka: 4.8 Hodnotiť:
 

tvoja
Odpovedať Známka: -7.3 Hodnotiť:
 

mama?
Odpovedať Známka: -3.8 Hodnotiť:
 

v dobrom samozrejme. :)
Odpovedať Známka: 4.4 Hodnotiť:
 

a nezabudni poslat kvety
Odpovedať Známka: 6.7 Hodnotiť:
 

ja qvety nikdy neposielam nikomu, samozrejme v dobrom. :)
Odpovedať Známka: -3.3 Hodnotiť:
 

qty
Odpovedať Známka: 6.7 Hodnotiť:
 

aktualna stabilna je 15.0.1 btw :)
Odpovedať Známka: 6.7 Hodnotiť:
 

SunSpider 0.9.1
1. 100.4ms +/- 1.7% - Chrome 22.0.1229.39 beta-m
2. 113.9ms +/- 0.6% - Firefox 16 beta
3. 123.1ms +/- 1.3% - Firefox 18.0a1 (ION)
4. 135.5ms +/- 0.9% - Opera 12.02

Kraken 1.1
1. 1251.4ms +/- 1.2% - Firefox 18.0a1 (ION)
2. 1409.1ms +/- 1.2% - Chrome 22.0.1229.39 beta-m
3. 1804.5ms +/- 1.4% - Firefox 16 beta
4. 5683.2ms +/- 0.3% - Opera 12.02

V8 benchmark v7
1. Score: 20736 - Chrome 22.0.1229.39 beta-m
2. Score: 14956 - Firefox 18.0a1 (ION)
3. Score: 13020 - Firefox 16 beta
4. Score: 8221 - Opera 12.02








Odpovedať Známka: 6.0 Hodnotiť:
 

To boli ake zapasy? :))
Odpovedať Známka: 7.5 Hodnotiť:
 

jednoznačne opera : )
Odpovedať Známka: 2.0 Hodnotiť:
 

je na tom zle, samozrejme v dobrom :))
Odpovedať Známka: 2.5 Hodnotiť:
 

never hned kazdej tabulke, opera je na tom dobre
Odpovedať Hodnotiť:
 

a staci iba otvorit, napr take gugl mapy
Odpovedať Známka: -3.3 Hodnotiť:
 

a?
nevidim ziadny problem, otvoril som v Chrome aj Firefoxe a rovnako bez problemov
Odpovedať Známka: 6.7 Hodnotiť:
 

u mna je to vyrazny rozdiel v prospech opery, firefox aj IE su pomalsie, chrome nepouzivam

priblizovanie, vzdalovanie, hlavne v rezime satelitnych snimok, atd
Odpovedať Hodnotiť:
 

Podla mna by mali opravit tie necakane pady Firefoxu ked otvorim velke mnozstvo tabov naraz!!! Moc niesom na doplnky takze verim ze je to chyba Firefoxu. Dost tazko sa mi predychava sprava "Ospravedlnujeme sa.. bla bla" oznamujuca mi ze Firefox sa musel nahle ukoncit ked som otvoril kopec tabov ktore vsetky potrebujem, zaroven som mal pustene stahovanie suborov ktore bolo uz takmer dokoncene a po znovu otvoreni Firefoxu som ich musel stahovat odznova! Okrem toho vsetky taby som samozrejme stratil pretoze mam nastavene ze pri zatvoreni Firefoxu sa automaticky historia prehliadania odstrani - z bezpecnostnych dovodov. Nestalo sa to prvy krat a vazne zacinam rozmyslat ze prejdem na hociaky iny prehliadac len nie Firefox ktory mi uz dlhsi cas pije krv podobnymi nedostatkami.
Odpovedať Známka: -2.0 Hodnotiť:
 

A co ti narusa betpecnost? YouPorn?
Odpovedať Známka: 3.3 Hodnotiť:
 

To co na svojich taboch otvaram je snad moja vec nie? Ale k veci. Nejde iba o bezpecnostne opatrenie ale aj fakt ze rad udrzujem prehliadac v "cistote" bez historie a dat o surfovani nakolko v opacnom pripade sa derie na povrch dalsi nedostatok, ze bez mazania historie a dat surfovani sa prehliadac startuje postupom casu velmi pomaly a to aj na novsich pocitacoch.. takze aj to je jednym z dovodov preco nechavam pri kazdom zatvarani Firefoxu automaticky mazat historiu. Nemusime tu rozoberat nepodstatne detaily, podstatne uz bolo povedane a vyvojari by sa mali nad tym zamysliet a sustredit sa na opravu realnych problemov, nie stale hasit to co az tak teraz nehori, ak vobec..
Odpovedať Hodnotiť:
 

ja ju mam aj tak radsej nez ostatne. Je sikovna navari irc polievku, odpise postu, nazbiera torreny zo stromov. Riadna gazdina ako sa patri, pomaleho wifi sa neboji, nespehuje, a hlavne nieje ziarliva lebo vie ze je moja jedina prava...
..no niesom ja stastny geek?
Odpovedať Známka: 7.5 Hodnotiť:
 

Nie geek, ale n00b
Odpovedať Známka: -5.0 Hodnotiť:
 

Pripustam, je to mozne. Davam ti plusko.
Odpovedať Známka: 5.0 Hodnotiť:
 

Ešte stále platí ten vtip: klop klop kto je tam /po 1000000000 sekundách/ odpoveď: Java.

???
Odpovedať Známka: 10.0 Hodnotiť:

Pridať komentár