Firefox holder det til Google med OdinMonkey, som kan øke JavaScript-ytelsen med 1000% eller mer

Firefox-logo (stor)

Mozilla har nettopp lansert OdinMonkey, en ny modul for Firefoxs JavaScript-motor som lover å øke hastigheten på JavaScript-utførelse utover dine villeste drømmer. Hvis du ble tiltrukket av Chrome på grunn av sin overlegne JavaScript-ytelse, eller til Internet Explorer på grunn av den ryddige separate prosess Chakra JavaScript-motoren, vil OdinMonkey - som kan øke JavaScript-ytelsen med 1000% eller mer - sette deg tilbake i Firefox-leiren. .

OdinMonkey er en modul for Firefoxs IonMonkey JS-motor som optimaliserer utførelsen av asm.js. Kort sagt tar asm.js spesiallaget JavaScript-kode, kompilerer den til det opprinnelige monteringsspråket og utfører den. Med OdinMonkey som optimaliserer denne prosessen, er kode som utføres på denne måten bare to ganger tregere enn opprinnelig kjøring (som om koden ble utført lokalt, utenfor nettleseren, uten JS-til-samling-transkompilering). Selv om dette kanskje ikke høres spesielt raskt ut, er vanlig JavaScript (for eksempel når du laster inn 2007es.com-nettstedet) 20 eller 30 ganger tregere enn innfødt kode. Til sammenligning utfører Chrome asm.js-koden rundt 10 ganger tregere enn innfødt hastighet, og Firefox (uten OdinMonkey) er rundt 12 ganger tregere enn innfødt.



Knapt en dag går uten at en overskrift kunngjør ankomsten av en spennende ny funksjon i Chrome, Firefox, Safari eller deres mobile varianter. Til tross for overskriftene som tekniske nettsteder bruker, er disse funksjonene for det meste ikke så spennende. OdinMonkey er imidlertid virkelig en stor avtale: Det øker ikke bare ytelsen med stor margin, men det kan også fungere som en hjørnestein for webapper som faktisk fungerer som deres installerte, innfødte fettere. Kort sagt, OdinMonkey kunne endelig tillate en nettbasert Adobe Photoshop eller Crysis .



OdinMonkey / Asm.js referanser

OdinMonkey / Asm.js-ytelse, vs. innfødt kode

Enda viktigere, men asm.js tilbyr et alternativ til Googles Native Client - en modul for Chrome og Chrome OS som gjør at nettleseren kan utføre native C- og C ++ -koder. (Se: Hva er Native Client? ) Selv om implementeringen av Native Client bare er bra, er problemet at den trekker utviklere vekk fra åpne webteknologier på tvers av plattformer, for eksempel HTML5, CSS og JavaScript. Mozilla har alltid vært lei av Googles innfødte klientintensjoner, spesielt når Big G bruker så mye tid på å hylle dygdene til åpne webteknologier. OdinMonkey og asm.js tilbyr i hovedsak et høyytelsesalternativ som beholder fleksibiliteten og plattformagnostismen som tilbys av åpne webteknologier. (Se: Firefox OS har ingen sjanse .)



OdinMonkey landet i Firefox Nightly i går, noe som betyr at den skulle komme i den stabile bygningen av Firefox 22 i juni, forutsatt at det ikke oppdages blokkerende feil. Hvis du vil prøve OdinMonkey og asm.js, har du sannsynligvis ikke lykke for nå. For nå er OdinMonkey designet for å håndtere kode som er opprettet med Emscripten - et relativt nytt prosjekt som også er utviklet av en Mozillan. Som alltid, mens en ny teknologi kanskje lyd fantastisk, det tar mye tid og krefter for det å krysse kløften fra teori og til virkelighet. Fortsatt er Firefox og Mozilla en kraft å regne med, og ingen klager noen gang på raskere JavaScript-ytelse - så her håper vi at OdinMonkey skvetter, og at dynamiske nettsteder snart er 20 eller 30 ganger raskere.

Copyright © Alle Rettigheter Reservert | 2007es.com