neprihlásený Pondelok, 23. decembra 2024, dnes má meniny Nadežda
Firefox chystá rýchlejší JavaScript využívajúci WebKit, JägerMonkey

DSL.sk, 27.2.2010


Spoločnosť Mozilla pripravuje pre svoj populárny open source prehliadač Firefox, ktorý je v súčasnosti jasne najpoužívanejším prehliadačom medzi návštevníkmi DSL.sk, úplne novú rýchlejšiu verziu JavaScriptu.

Nový engine bude niesť označenie JägerMonkey a vo vývoji je viac ako dva mesiace.

Súčasný engine TraceMonkey vynikajúco optimalizuje JIT prekladom do strojového kódu často vykonávané jednoduchšie cykly s nemennými typmi premenných. Preklad uskutočňuje na základe sledovania reálneho vykonávania JavaScript kódu. Kód, ktorý je príliš rozvetvený alebo príliš typovo dynamický, TraceMonkey ale iba interpretuje.

V súčasnosti je tak JavaScript engine vo Firefoxe už výrazne pomalší ako najnovšie enginy v testovacích verziách Opery 10.50 a Chrome 5.0.

JägerMonkey bude na preklad efektívne preložiteľných cyklov využívať TraceMonkey. Kód, ktorý engine TraceMonkey nevie preložiť, už ale nebude interpretovať, bude ho tiež prekladať. Využívať bude prispôsobený JIT prekladač Nitro od Apple, ktorý je súčasťou open source projektu WebKit.

V súčasnosti je pri benchmarku SunSpider nový engine vo Firefoxe využívajúci preklad všetkého kódu pomocou prispôsobeného enginu Nitro rýchlejší na 32-bitovej x86 platforme o 30% ako doterajšia interpretácia, na 64-bitovej x86 platforme o 45%. Celkové zrýchlenie oproti súčasnému enginu po integrácii TraceMonkey na preklad cyklov bude zrejme nižšie, engine je ale zatiaľ v počiatočnej fáze vývoja a nie je ešte optimalizovaný.

Kedy by sa nový engine mohol objaviť vo finálnej verzii Firefoxu nie je zatiaľ známe.


      Zdieľaj na Twitteri



Najnovšie články:

Qualcomm uspel v spore s Arm, Snapdragon X sú zrejme v bezpečí
Japonci uviedli otočný USB-C kábel
Celoštátne DVB-T mierne zlepšilo SD rozlíšenie, ale znížilo počet riadkov
Telekom oznámil výrazné rozšírenie 5G siete
Chrome zrýchlil sieťovú komunikáciu podporou dvoch nových funkčností
Sprístupnená druhá testovacia verzia už Androidu 16
SpaceX začala poskytovať plošnú mobilnú sieť z vesmíru v prvej krajine
Intel zlepšil výkon posledných CPU v hrách, potrebné sú aktualizácie
4ka vo vianočnej akcii sprístupní všetkým zákazníkom 42 staníc
USA majú zvažovať zákaz predaja routerov od TP-Link


Diskusia:
                               
 

drzim palce Jägermeister
Odpovedať Známka: 7.6 Hodnotiť:
 

JägerMonkey. Nejak mi to pripomina Madarsku opicu, :D alternativne oslovenie Hedvigi xD
Odpovedať Známka: -5.3 Hodnotiť:
 

Kockaté hlavy, začala jar, choďte von.
Odpovedať Známka: 4.3 Hodnotiť:
 

nemozem som chory, mam sracky
Odpovedať Známka: 0.0 Hodnotiť:
 

Máš pravdu, ostaň doma, ešte by ti meteoriť spadol na hlavu.
Odpovedať Známka: 3.3 Hodnotiť:
 

znamena to ze bude x64 firefox? viem za na linux uz vari je, ale ked sa tym chvalia, mohli by spravit aj na windows
Odpovedať Známka: 1.4 Hodnotiť:
 

Tomu ver že aj na Windows
Odpovedať Známka: -6.7 Hodnotiť:
 

Doteraz som sám nevedel, ale myslím, že 64bit na Linux je.
/usr/lib/firefox-3.5.8$ file firefox
firefox: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped

Odpovedať Známka: 10.0 Hodnotiť:
 

naco Ti je preboha 64bit FF?? potrebuje snad niekto na prehliadac 4 giga?
Odpovedať Známka: -6.4 Hodnotiť:
 

lol
Odpovedať Známka: 7.1 Hodnotiť:
 

64bit priehliadač je zbytočnosť. Však aj Flash je len 32bitový.
Odpovedať Známka: -6.0 Hodnotiť:
 

aj ja si myslim, ved aj nas panelak je dokonca len 14 bitovy
Odpovedať Známka: 8.5 Hodnotiť:
 

no ale v 64 bitovom mozes vo velkom kancli vytlacit cez wifi dokument
Odpovedať Známka: 4.9 Hodnotiť:
 

a da sa spravit nejaky upgrade na 64 aby sme tu mali obrovske kancle?
Odpovedať Známka: 5.2 Hodnotiť:
 

Flash už spravili aj 64bitovy... ...mozno by som aj kdesi vyhrabal link...
Odpovedať Známka: 8.6 Hodnotiť:
 

len na linux je
Odpovedať Známka: 6.2 Hodnotiť:
 

firefoxu i telo malo...
Odpovedať Známka: -5.5 Hodnotiť:
 

"na 64-bitovej x86 platforme o 45%"
Málo?
Odpovedať Známka: 7.3 Hodnotiť:
 

Indivíduá, ktoré si doteraz myslia, že výhoda x64 spočíva len v pamäti, nech si to poriadne naštudujú a nie len dookola opakovať jednu a tú istú vec (i keď pravdivú).
Odpovedať Známka: 8.8 Hodnotiť:
 

Pravda :)
Odpovedať Známka: 6.7 Hodnotiť:
 

SME
Odpovedať Známka: -3.8 Hodnotiť:
 

Je cas pohnut sa dalej. Nech som zastanca ci odporca Opery, musim uznat, ze JS jadro Carakan v 10.5b je daleko najrychlejsie. Vdakabohu, ze kvalita browserov sa neustale predbieha a veci sa hybu dopredu.
Odpovedať Známka: 9.0 Hodnotiť:
 

Hej, len sa mi zdá, že sa to bude pomaly zvrhávať na to, že si užívatelia budú honiť ego na rýchlostiach v nejakých benchmarkoch ("mne to prebehlo za 0.002591s!" "ha, to je nič, mne za 0.001975s!"), pritom to budú rozdiely, ktoré sa bežne ani nedajú postrehnúť.
Ešte by som chcel povedať, že rýchlosť nie je všetko. Aj raketovej Opere chýba podpora niektorých základných vecí a aj napriek stovke v Acid3 nie je ťažké napísať príklady, kde robí chyby. Tak ako Explorer, Firefox či Chrome.
Odpovedať Známka: 0.0 Hodnotiť:
 

Opera sa napriklad pohla v SunSpider teste z 5s na 500ms.
Odpovedať Známka: 3.8 Hodnotiť:
 

suhlasim ze vojna o najrychlejsi JS engine je zbytocna.

ale chybaju zakladne veci ? co konkretne ?

Odpovedať Známka: 2.5 Hodnotiť:
 

To je relativne. Z tohto pohladu je zbytocne vyvijat rychlejsie CPU, lebo sak na sucasne aplikacie stacia tie, co uz su "vonku".
Odpovedať Známka: -1.1 Hodnotiť:
 

lenze su stovky moznosti, ako vyuzit rychlejsie CPU. a zvysenie rychlosti obvykle realne uvidis. ci uz pri baleni suborov, ripovani cd, pri praci antivirusu, prehliadani vide... a ani nehovorim o profesionalnych vyvojovych ci grafickych aplikaciach.

ako presne vyuzijes o 50% rychlejsi JS engine ?
ze sa ti stranka zobrazi o desatinu sekundy skorej? to si ani nevsimnes. kde konkretne si to vsimnes ? maximalne na par strankach, kde su tych scriptov tisice.

ja nevidim vobec ziaden realny prinos v tomto neustalom zrychlovani JS. a to mam staru sunku semprona.
tak budes mat v benchmarku 2500 bodov miesto 1000. fantazia.
Odpovedať Známka: -6.7 Hodnotiť:
 

> ako presne vyuzijes o 50% rychlejsi JS engine ?
> ze sa ti stranka zobrazi o desatinu sekundy skorej?
> to si ani nevsimnes. kde konkretne si to vsimnes ?

V tom že budeš môcť robiť plynulé interaktívne animácie v svg.
Viď napr. http://www.yvoschaap.com/chainrxnadvanced/ a iné ukážky z chrome experiments (http://www.chromeexperiments.com/).
Odpovedať Známka: 6.0 Hodnotiť:
 

a na co presne to potrebujeme ?
ja naozaj nestojim o blikajuce, animovane stranky, s hudbou ktore sa 5 minut loaduju aby mi poskytli minimum informacii ale uzasnu animaciu.
na to mame predsa flash.


ano, ak by JS nahradil flash tak to by bolo naozaj plus a bol by som rad. a ano, tam sa vyssi vykon prejavi. ale stale nevidim na co mi to je pri kazdodennom surfovani dobre.
Odpovedať Známka: -5.0 Hodnotiť:
 

Rozhodne nahradenie flash-u na mnohých miestach je vec, ktorú rýchly JS umožní. Ale to je len drobnosť. Odpútaj sa od toho, čo JS/Flash robí pri tvojom surfovaní. Tu je reč o webových aplikáciách.
Odpovedať Známka: 6.0 Hodnotiť:
 

tak tebe to je mozno na nic, ale nejak sa web musi vyvijat. nie je to tak ze prejdeme od starych pentii na kvantove pocitace. postupne sa k tomu dopracuvavame. vies stale treba optimalizovat az do skoro samotnej dokonalosti. ked bude web o 50 rokov vyzerat inac tie optimalizacie budu stat za to. ty sa pozeras na pritomnost ze naco ti je to, spytaj sa babky naco je jej internet :) alebo ine vymozenosti.
Odpovedať Hodnotiť:
 

No skus zajst napr. na Fuckbook s browserom, ktory ma o 50% pomalsi JS engine. Vtedy by si si zelal, aby si mal nieco rychlejsie...
Odpovedať Hodnotiť:
 

"ja nevidim vobec ziaden realny prinos v tomto neustalom zrychlovani JS."
Je to vyborny reklamny tahak pre beznych uzivatelov. Rychle = dobre.
Odpovedať Známka: -5.0 Hodnotiť:
 

rychlejsi JS engine sa vyuzije v tom, ze bude mozne na web tlacit viac dynamickeho obsahu, zvysovat funkcnost nestatickych webov a dovoli web pouzivat novymi sposobmi, ktore si ani nedokaze(s|te) predstavit.

na druhu stranu umozni urobit zaciatok konca intelu a celej skaredej platformy x86|x86_64, pretoze spotreba energie uz teraz zacina byt podstatna.
Odpovedať Hodnotiť:
 

Napríklad podpora JSON. Dá sa to doskriptovať alebo nahradiť eval-om, ale to je oproti natívnemu JSONu _spomalenie_, takže koniec koncov nejaká práca s Ajaxom a JSON môže byť rýchlejšia vo Firefoxe ako v Opere. (mimochodom podporu JSONu má aj IE :))
Nejde samozrejme len o JSON - Javascript 1.6, 1.7 a 1.8 priniesol tiež dosť zaujímavostí, ktoré sú natívne oveľa rýchlejšie ako doskriptované - preto stále tvrdím, že čo sa týka Javascriptu, je na tom Firefox lepšie, aj napriek tomu, že v Acid3 má len nejakých 90 či koľko bodov.
Odpovedať Známka: -5.0 Hodnotiť:
 

Nativnu podporu JSONu ma aj Opera.
Odpovedať Známka: -6.0 Hodnotiť:
 

Od ktorej verzie? Ja mám 10.10 na Linuxe a "javascript:alert(typeof JSON)" hlási undefined.
Odpovedať Známka: 0.0 Hodnotiť:
 

Od verzie 10.5.
Odpovedať Známka: -2.0 Hodnotiť:
 

Ktorá je stále vo vývoji. Potom môžeme porovnávať aj Firefox 3.7.
Odpovedať Známka: 2.0 Hodnotiť:
 

Uz je v druhej beta verzii. Uz FX 3.7 prechadza ACID3?
Odpovedať Známka: -2.0 Hodnotiť:
 

Nie, neprechádza. Prečo považuješ Acid3 test za niečo, čo spoľahlivo vypovedá o kvalite JS interpretu v prehliadači?
Opera sa zlepšila v tom ohľade, že Javascript je rýchlejší a prejde Acid testom. Bodka. No neviem, ale mňa ako vývojára skôr zaujíma, či prehliadač podporuje bežné používané veci a veci, ktoré zjednoduchšujú kód, ako to, či podporuje nejaké getRotationOfChar, o ktorom som v živote nepočul.
Acid testy sú úmyselne písané tak, aby prehliadače neprešli, nie aby zohľadnili to, čo je potrebné, aby bolo podporované.
Odpovedať Známka: 2.0 Hodnotiť:
 

"Prečo považuješ Acid3 test za niečo, čo spoľahlivo vypovedá o kvalite JS interpretu v prehliadači?"
"že čo sa týka Javascriptu, je na tom Firefox lepšie, aj napriek tomu, že v Acid3 má len nejakých 90 či koľko bodov."
Odpovedať Známka: -3.3 Hodnotiť:
 

A protirečím si, či čo? Acid3 proste nie je na to, aby určoval, ktorý prehliadač je lepší a ktorý horší, čo sa týka Javascriptu. Ako príklad uvádzam JS interpreta Firefoxu, ktorý sa mi vidí lepší ako ten v Opere, čo je ale v rozpore s bodovým ohodnotením.
Odpovedať Známka: 0.0 Hodnotiť:
 

a v com konkretne je teda lepsi ?
pisal si o nejakom JSON o ktorom som v zivote nepocul, a predpokladam ze som s tym ziaden problem nemal.
vo vseobecnosti som si ziadne zasadne problemy nevsimol. ano, su stranky ktore v opere nefunguju korektne, ale staci ked zmacknem ctrl+alt+shift+u a validator.w3.org mi povie preco. (ehm, stranka odpovede dsl.sk : 55 Errors, 68 warning(s). nic moc)

tak najlepsie daj nejake konkretne stranky, ktore v opere vdaka horsiemu JS nefunguju.
Odpovedať Známka: -3.3 Hodnotiť:
 

Ja ale nehovorím, že stránky v Opere nefungujú korektne. Webdizajnéri väčšinou ladia aj pre horšie prehliadače. Ale keď chceš, môžem spraviť svoj "acid" test, v ktorom Opera zlyhá. Je to len otázka toho, čo sa použije.
A validátor nespomínaj, DSL validné nie je, a čo, vari ti nefunguje?
Odpovedať Známka: 0.0 Hodnotiť:
 

cize spravne to chapem, ze opera ma horsi JS engine nez FF, ale na ziadnych strankach to nieje vidno a na ziadnych konkretnych (realnych) prikladoch mi to nevies dolozit. aha. jasne.

ano, je pravde ze stranky sa ladia aj pre zle prehliadace (IE ci FF... jk :D ), ale svetovy podiel na trhu opery je v jednotkach percent, takze celkom pochybujem ze pre pre operu tie stranky niekto ladi.

a preco by som validator spominat nemal? ak v opere (alebo comkolvek inom) nebude fungovat stranka ktore ja validna, tak je jasne, ze to je chyba browseru. ak ta stranka validna nieje, tak nemozem tvrdit ze je browser zly, lebo ju nevykresli. nie?
Odpovedať Známka: -3.3 Hodnotiť:
 

Ja ti to kľudne viem doložiť, nie je problém spraviť nejaké testy, ktoré ukážu chyby v Opere. Chceš?
Pre Operu sa bežne ladí.
Ad posledný odsek - asi ani netušíš, čo obsahujú špecifikácie HTML a XHTML. Je chyba prehliadača to, že odkaz pokračuje, aj keď podľa validátora je v HTML 4.01 uzavretý?
<a href=http://dsl.sk>Neuzavretý?
Toto je tiež platné, má alebo nemá to prehliadač zobraziť?
<head><object><div>Hu, div v hlavičke.</div></object></head>
Atď.
Odpovedať Hodnotiť:
 

Acid test sluzi na zjednotenie zobrazenia vybranych specifikacii medzi prehliadacmi.
Ok, ked sa ti zda, ze nieco lepsie, tak ta v tom samozrejme necham. Ja vsak vidim ten bordel okolo, co to Firefoxu sposobuje.
Odpovedať Známka: 0.0 Hodnotiť:
 

http://yfrog.com/j5peacekeeperp

porovnenie par prehliadacov v peacekeeperi, len pre zaujimavost
Odpovedať Známka: 2.0 Hodnotiť:
 

ale od kedy mam operu 10.5 vsetko mi ide rychlejsie :D
Odpovedať Známka: 0.9 Hodnotiť:
 

aj v sexe si zrýchlil ? Lebo tvoja frajerka sa minule sťažovala...
Odpovedať Známka: -3.3 Hodnotiť:
 

Tak to je riadny zlepenec. Darmo, ked nie su schopny napisat nieco poriadne sami, tak zacnu kopirovat od inych :) Ale aby sa kus JS vykonaval tak, kus tak, to mi pride uz divne.
Odpovedať Známka: -3.8 Hodnotiť:
 

Opera totižto vzniká v totálnej izolácii, v atómových krytoch. Vývojári ani nevychádzajú von, aby náhodou neprišli do kontaktu s nejakým iným prehliadačom a nebodaj od neho niečo neokopírovali. Tak je to?
Odpovedať Známka: -2.3 Hodnotiť:
 

Je to trosku opacne.
Odpovedať Známka: 1.1 Hodnotiť:
 

Co ma moj prispevok spolocne s Operou? Nikdy som ju ani nainstalovanu nemal...
Odpovedať Známka: 3.3 Hodnotiť:
 

Ani ta nemá za čim mruieť
Odpovedať Známka: -1.4 Hodnotiť:
 

pocuj ty si nejak zatazeny na tu operu, vidis v jeho prispevku slovo opera?
Odpovedať Známka: 2.5 Hodnotiť:
 

Ak nič iné nepozná
Odpovedať Známka: 0.0 Hodnotiť:
 

foobar~, vsetko v poriadku doma? A co psycholog, ako sa ma?
Odpovedať Známka: 3.3 Hodnotiť:
 

ja mu doporucim jednoho velmi zdatneho, vola sa RNDr. Pavel Smutný
Odpovedať Známka: 2.0 Hodnotiť:
 

U mňa áno, čo u teba? Bežne takto rozprávaš s rodinou, alebo vieš urážať iba na internete? Smiem sa spýtať na tvoj vek?
Za tú Operu sorry, ale spojil som si príspevok risototha s Operou preto, že väčšinou sú to operisti, kto vyťahuje kopírovanie a neschopnosť vývojárov ostatných prehliadačov. Podmienený reflex.
Odpovedať Známka: 1.1 Hodnotiť:
 

a vacsinou maju pravdu :P
Odpovedať Známka: 1.4 Hodnotiť:
 

Nariadil ústavnú liečbu
Odpovedať Známka: 2.0 Hodnotiť:
 

Ďalší. Tá istá otázka - Bežne takto rozprávaš s rodinou, alebo vieš urážať iba na internete?
Odpovedať Známka: 0.0 Hodnotiť:
 

ty tiez bezne doma tlacis cez wifi?
Lebo ja radsej vo velkom kanci, namiesto toho aby som pripajal PDA do PC a tak tlacil, vytlacim cez wifi priamo z PDA a pridem si po hotovy papier.
Odpovedať Známka: -6.0 Hodnotiť:
 

je trosku rozdiel okopirovat 2-3 featury a kopirovat komplet vsetky prehliadace a lepit ich do svojho
Odpovedať Hodnotiť:
 

Tak po 8 mesiacoch vyvoja mozme povedat ze novy JS engine vo FF je fakt rychly, dokonca najrychlejsi zo vsetkych :)
Odpovedať Hodnotiť:

Pridať komentár