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.
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.
Reacties
Om een reactie achter te laten is een account vereist.
Inloggen Word abonnee