Volgens Mozilla-ontwikkelaar Mike Shaver kunnen nieuwe versies van Mozilla-producten zoals browser Firefox de scriptingtaal Javascript aanzienlijk sneller verwerken. Er wordt namelijk gewerkt aan een vernieuwde jit-compiler.
De vernieuwde just-in-time compiler heet Tracemonkey en zorgt ervoor dat javascript op het x86-, x86-64- en ARM-platform naar zogeheten native code gecompileerd wordt, die direct door de processors kan worden uitgevoerd. Dit levert aanzienlijke prestatie- en snelheidsverbeteringen op, schrijft Shaver op basis van enkele uitgevoerde benchmarks. Tracemonkey bevindt zich sinds deze week in de testversie van Firefox 3.1, maar staat standaard uit. Er moet namelijk nog een aantal fouten uit de software gehaald worden.
De ontwikkelaars hebben verschillende ideeën om Tracemonkey verder te verbeteren, meldt Shaver. Te denken valt aan een verbeterde codegenerator, efficiëntere datastructuren, de toepassing van parallelle compilatie, het gebruik van specifieke processorfeatures en het beter traceren van codepatronen. Bij de ontwikkeling van de vernieuwde jit-compiler is gebruikgemaakt van een techniek genaamd trace trees en van ideeën die bij het Tamarin Tracing-project vandaan komen. Vooralsnog is Mozilla de enige browserbouwer die jit-compilatie voor javascript toepast, maar Shaver verwacht dat andere ontwikkelaars zullen volgen.
/i/1219482868.png?f=thumb)
/i/1219482869.png?f=thumb)
Het is vanwege twee redenen noodzakelijk dat de Mozilla-producten zo snel mogelijk van Tracemonkey worden voorzien, schrijft Shaver. De eerste is dat websiteontwikkelaars en gebruikers vragen om een betere performance, omdat vertragingen bij hen irritatie oproepen. De tweede reden is dat er in de Mozilla-programma's intensief gebruikgemaakt wordt van Javascript. Prestatieverbeteringen op Javascript-vlak hebben daardoor direct gevolg voor de performance van bijvoorbeeld Firefox en Thunderbird.