Overslaan en naar de inhoud gaan

Firefox laat Javascript sneller lopen

De ontwikkelaars van Mozilla leggen de laatste hand aan een geheten just-in-time (JIT) compiler. Die module zet de JavaScript snel om in uitvoerbare code. De JIT-compiler wordt momenteel beproefd door een serie testgebruikers. Het is de bedoeling dat de compiler standaard wordt meegeleverd in Firefox vanaf versie 18.
Tech & Toekomst
Shutterstock
Shutterstock

Optimalisatie

Volgens hoofdontwerper David Anderson van Mozilla werkt de JIT-compiler op dezelfde manier als compilers voor commercieel gebruik. Dat wil zeggen dat er een drietrapsraket wordt gevolgd, bestaande uit:

  • analyse van de code
  • optimalisatie van het analyseresultaat
  • omzetting naar machinecode

Die machinecode wordt dan uitgevoerd door een module die de naam SpiderMonkey heeft gekregen. SpiderMonkey is de opvolger van de huidige compiler die JägerMonkey heet. De huidige JIT-compiler werkt in twee stappen, het optimalisatiegedeelte ontbreekt.

Differentiatie

Bij kleine stukjes JavaScript heeft een optimalisatieslag niet zoveel effect, vaak komt het voor dat de tijd die wordt gewonnen met optimalisatie gelijk is aan de tijd die nodig is om de optimalisatie uit te voeren. In dat geval zal Firefox gewoon de oude compiler blijven gebruiken. Pas bij omvangrijke programma's in JavaScript gaat de optimalisatie aantikken. Voor die gevallen is de nieuwe compiler, die IonMonkey is gedoopt, de aanbevolen tool.

Gerelateerde artikelen
Gerelateerde artikelen

Reacties

Om een reactie achter te laten is een account vereist.

Inloggen Word abonnee

Bevestig jouw e-mailadres

We hebben de bevestigingsmail naar %email% gestuurd.

Geen bevestigingsmail ontvangen? Controleer je spam folder. Niet in de spam, klik dan hier om een account aan te maken.

Er is iets mis gegaan

Helaas konden we op dit moment geen account voor je aanmaken. Probeer het later nog eens.

Maak een gratis account aan en geniet van alle voordelen:

Heb je al een account? Log in

Maak een gratis account aan en geniet van alle voordelen:

Heb je al een account? Log in