Sep 23
Webkit SFX schlägt zurück
Der Sommer diesen Jahres ist geprägt vom Wettstreit der Browserentwickler um die schnellste Javascript-Engine. Das Stichwort dabei lautet ganz klar „Virtual Engines“.
Nachdem erst Mozilla ankündigte in der 4. Firefox-Generation eine virtuelle JS-Engine einzusetzen, meldete sich prompt das Safari-Lager und stellte in Form des aktuelles WebKit-Browsers ihre SquirrelFish-Engine vor, die die Vorteile von „Virtual Engines“ eindrucksvoll demonstrierte und alle bisherigen JS-Verarbeiter in den Schatten stellte.
Inzwischen setzte der Internetriese Google mit dem hauseigenen Chrome-Browser zum Gegenschlag an. Die V8-Javascriptengine von Chrome beeindruckte in vielen Benchmarks und schien die Performancekrone inne zu haben.
Nun kontert WebKit erneut und stellt mit SquirrelFish Extreme (kurz SFX) eine nochmals ein gutes Stück schnellere Javascriptengine vor.
Im Vergleich zum Vorgänger wurde an 4 Bereichen sehr hart gearbeitet. Diese wären: weitere Bytecode-Optimierung, polymorphes Inline-Caching, ein schlanker, schneller und theardbasierter JIT (just in time)-Compiler und die neue Engine für reguläre Ausdrücke (regular expressions), die von der JIT-Infrastruktur gebraucht macht..
Die Benchmark-Ergebnisse sprechen für sich allein.
Der Wert gibt an, wie oft in einer Minute der Sunspider-Benchmarktest durchgeführt wurde.
JS-Engine | Sunspider / Minute | Zuwachsfaktor |
WebKit 3.0 | 5,4 | – |
WebKit 3.1 | 18,8 | ~ 3,5x |
SquirrelFish | 29,9 | ~ 5,5x |
SquirrelFish Extreme | 63,6 | ~ 11,8 |
Ich habe am heutigen Tag selbst einen kurzen Benchmark mit Dromeao durchgeführt um mir ein Bild der aktuellen Browserversionen in Sachen Performance machen können.
Browser | Ergebnis (in ms) | Unterschied (in ms) |
Webkit R36766 | 4421,40 | – |
Chrome 0.2.152.1Beta | 5489,20 | +1067,80 |
WebKit R34380 | 6173,60 | +1752,20 |
Safari 3.1.2 | 6836,00 | +2414,60 |
Firefox 3.0.2 | 7910,40 | +3489,00 |
Firefox 3.0.1 | 7928,40 | +3407,00 |
Opera 9.6Beta (10433) | 9049,00 | +4627,60 |
Firefox 3.1Beta (TraceMonkey) | wird nachgeholt |
Übrigens:
Mozilla gab heut die Beta-Firefox Versionen 2.0.0.17 und 3.0.2 frei.
Oktober 7th, 2008 at 3:05 pm
[…] der umfangreichen und bedeutenden Weiterentwicklungen der vergangenen Monate – Stichwort Squirrelfish – in allen Bereichen wurde damit auch die dritte und letzte Bedingung […]
Oktober 17th, 2008 at 4:15 pm
[…] Zeiten, in denen die Browserhersteller einen Wettstreit über die Ausführungsgeschwindigkeit von Javascript-Anweisungen führen und dabei immer neue Rekorde aufstellen, ist es nicht weit her […]
Oktober 17th, 2008 at 6:12 pm
[…] hier auf Ajaxschmiede in letzter Zeit über die Neuerungen von WebKit, Opera, Internet Explorer und Chrome berichtete wurde, soll diesmal die gestern freigegebe Beta 1 […]
Februar 8th, 2009 at 9:41 pm
[…] die Konkurrenz holte in den vergangenen Monaten sehr auf und überholte sogar das einstige Optimierungswunder. Nun möchte Opera die Performancekrone gerne zurückgewinnen […]