Firefox 18: Javascript JIT IonMonkey hastigheter opp performance

Firefox 18: Javascript JIT IonMonkey raskere ytelse

Når det gjelder Javascript-ytelse, er Google Chrome den ukronede kongen av nettleseren i verden. Googles nettleser er dominere alle andre nettlesere på alle benchmark, det være seg i Googles egen Octane benchmark, Mozillas Kraken eller noen av de andre benchmarks som tester Javascript-ytelse.

Nettlesere som Firefox, Opera og selv Internet Explorer har sett forbedringer samt i nyere tid, og hull som har vært vidåpne ytelsesmessig blir mindre med hver nettleser utgivelse.

Mozilla kunngjorde i dag at de har aktivert Javascript JIT (Just in Time) IonMonkey i Firefox 18 . Nightly brukere av nettleseren nytte av store Javascript-ytelse gevinster takket være den nye kompilatoren. IonMonkey ikke bare forbedrer leserens Javascript-ytelse for brukere av nettleseren; den nye motoren dessuten gir Mozilla flere alternativer for å forbedre og optimalisere motoren videre som ikke var tilgjengelig tidligere.

Spidermonkey har en etasjer historie just-in-time kompilatorer. Gjennom alle av dem, men vi har gått glipp av en viktig komponent du vil finne i typiske produksjons kompilatorer, som for Java eller C ++. Den gamle Tracemonkey *, og nyere JägerMonkey, begge hadde en ganske direkte oversettelse fra Javascript for å maskinkode. Det var ingen mellomtrinnet. Det var ingen måte for kompilatorer å ta et skritt tilbake, se på oversettings resultatene, og optimalisere dem videre.

IonMonkey gir en helt ny arkitektur som tillater oss å gjøre nettopp det

Mozilla ingeniør David Anderson har lagt ut benchmarks som du kan bruke når du følger linken over. Ifølge hans funn, Firefox 18 utført omtrent 26% bedre på Kraken benchmark enn Firefox 17. På Googles V8 benchmark, var det 7% raskere enn Firefox 17, og 20% ​​raskere enn Firefox 15. Tester synes å ha blitt gjennomført på en enkelt desktop maskin, og resultatene kan variere på grunn av det.


Jeg løp Firefox 18, 17 og Google Chrome 23 Canary gjennom Octane og Kraken benchmarks med følgende resultater.
< p> Octane (høyere er bedre):

Google Chrome 23: 12919

Firefox 17: 8502

Firefox 18: 8727
< p> Kraken (lavere er bedre):

Google Chrome 23: 2468,6

Firefox 18: 2069,9

Firefox 17: 2879,8
< p> Det kommer ikke som en overraskelse at Firefox 18 beats Chrome 23 i Kraken benchmark. Jeg reran referanse i Chrome bare for å sørge for at resultatene var riktige, og Chrome ferdig i omtrent samme tid.

Octane benchmark derimot var skuffende. En ren gevinst på 200 poeng i referanse ser mer ut som et lykketreff enn noe som Firefox-brukere vil merke.

Det gjenstår å se hvordan dette vil slå ut i de følgende månedene når ytterligere forbedringer er gjort til kompilatoren .

Det tar tre eksponeringer før IonMonkey vil være tilgjengelig for stabile brukere av nettleseren. IonMonkey vil også være aktivert kort tid for Firefox for mobile enheter. Anmeldelser



Previous:
Next Page: