Firefox laat Javascript sneller lopen

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