WebKit vernieuwt Javascript engine: SquirrelFish
Als onderdeel van de Google Summer of Code heeft een student genaamd Cameron Zwarich zich bezig gehouden met het vernieuwen van de Javascript engine die bij WebKit gebruikt wordt (JavascriptCore). De bestaande JavascriptEngine was al behoorlijk snel, maar de ontwikkelaars hadden het gevoel dat de rek uit het systeem was.
Daarom heeft Cameron Zwarich met enkele medeprogrammeurs de taak op zich genomen om het uitvoer systeem van JavascriptCore van een AST-based interpreter te veranderen naar een byte-code systeem met dramatische performance verbeteringen als gevolg.
In just about two months, we went from an AST-based interpreter to an optimized bytecode interpreter, achieving a substantial performance improvement in the process. Ever since it landed, people have been asking for comparisons between bleeding edge versions of the leading browsers, so here are some SunSpider numbers:
WebKit r34318: 2248.0 ms
Firefox 3.0 RC1: 3288.0 ms
Opera Snapshot 4844: 6012.2 msThis means that WebKit is 1.46 times faster than Firefox, and 2.67 times faster than Opera. The machine I used for testing is a 2.16 GHz Core 2 Duo MacBook Pro running Mac OS X 10.5.3.
De volledige uitleg over SquirrelFish vind je in de aankondiging van SquirrelFish op Surfing Safari, daarin wordt ook uitgelegd dat het nieuwe systeem ook nog ruimte biedt voor nog meer performance verbeteringen.
Zelf proberen? Download hier een Nightly-build van Webkit »

Volg Scriptorama via RSS!
Reageer ook!
Klinkt goed. Zeker nu javascript heel hip is is het mooi dat er ook eens gekeken wordt naar de achterliggende engine!
Door Alexander
op 06.05.08 @ 11:18 am | Permalink
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>