zurück zum Artikel

Browser-Debatte: Hat Microsoft geschummelt?

Herbert Braun

Dass die gestern veröffentlichte neue Vorabversion des Internet Explorer 9 tatsächlich die schnellste JavaScript-Engine haben sollte, weckte Zweifel – wir haben nachgemessen.

Bei der am Mittwoch veröffentlichten [1] siebten Platform Preview des Internet Explorer 9 [2] meldete Microsoft, der Browser sei in Sachen JavaScript-Geschwindigkeit an der Konkurrenz vorbeigezogen [3]. Grundlage dafür wäre sein Ergebnis bei dem bekanntesten JavaScript-Benchmark WebKit SunSpider [4]: Messungen von Microsoft [5] sehen IE9 PP7 bei diesem Test ganz vorne.

Während die drastischen Verbesserungen des IE9 in Sachen JavaScript-Geschwindigkeit gegenüber der Version 8 des Browsers (der als einziger aktueller Browser keine kompilierende Engine besitzt) unstrittig sind, kam sehr schnell der Verdacht auf, Microsoft habe getrickst [6], um bei dem Benchmark besser abzuschneiden. Der Mozilla-Entwickler Rob Sayre nahm minimale Modifikationen an einem der Einzeltests (math-cordic) in SunSpider vor, die beim IE9 – anders als bei Chrome oder Opera – massive Auswirkungen auf die benötigte Rechenzeit hatten.

Im offiziellen IE-Blog beeilte sich Projektleiter Dean Hachamovitch um Klarstellung [7]: Internet Explorer 9 verwende einen Kompilierungstrick namens "Dead Code Eliminiation", der auch bei dem fraglichen Test greife. Die Modifikationen des Mozilla-Entwicklers hebeln diese Optimierung offenbar aus. Sayre kritisiert [8] Microsofts Implementierung der Dead Code Elimination als unzuverlässig und unvollständig.

Um die JavaScript-Performance des IE9 besser einschätzen zu können, haben wir sie mit der von Firefox 3.6.12, Chrome 7, Safari 5.0.2, Opera 10.63 sowie der vor zwei Monaten erschienenen Betaversion des IE9 [9] auf einem Arbeitsplatz-Laptop unter Windows Vista verglichen. Außer SunSpider kamen noch die JavaScript-Benchmarks Google V8 [10], Peacekeeper [11], SlickSpeed [12] und Speed-Battle [13] zum Einsatz.

Tatsächlich absolvierte IE9 PP7 SunSpider etwas schneller als Opera und Chrome, nur Firefox bleibt hinter dem dicht gedrängten Feld zurück. Dieses Ergebnis ließ sich bei den anderen Tests jedoch nicht stützen: Bei V8 und SlickSpeed siegt Chrome, bei Peacekeeper Opera und bei Speed-Battle Safari. IE9 PP7 liegt bei V8, SlickSpeed und Peacekeeper jeweils auf dem vorletzten Platz vor Firefox (dessen Version 4 eine weiter optimierte JavaScript-Engine mitbringen wird). Allerdings liegen die Resultate dicht beisammen; die aktuelle Platform Preview bringt durchgehend Verbesserungen gegenüber der Beta.

Die Schlussfolgerung kann nur lauten: Eine eindeutig schnellste JavaScript-Engine gibt es derzeit nicht; alle aktuellen Browser mit Ausnahme des IE8 und vielleicht von Firefox 3.x schlagen sich sehr gut. Microsoft weist im IEBlog [14] mehrmals darauf hin, dass JavaScript-Geschwindigkeit nur ein kleiner Aspekt der Browser-Performance sei und dass Tests wie SunSpider "nicht sehr nützlich und schlimmstenfalls irreführend" seien. Ähnlich unzufrieden mit den Benchmarks äußerte sich kürzlich übrigens auch Mozillas Chefentwickler Brendan Eich im Heise-Interview [15]. (heb [16])


URL dieses Artikels:
https://www.heise.de/-1138758

Links in diesem Artikel:
[1] https://www.heise.de/news/Internet-Explorer-9-jetzt-mit-schnellster-JavaScript-Engine-1138062.html
[2] http://ie.microsoft.com/testdrive/
[3] http://blogs.technet.com/b/sieben/archive/2010/11/17/internet-explorer-9-platform-preview-7-mit-neuem-geschwindigkeitsrekord.aspx
[4] http://www2.webkit.org/perf/sunspider/sunspider.html
[5] http://techfiles.de/dmelanchthon/images/c79cfb562549_B64E/SunSpider_Benchmark_3.gif
[6] http://digitizor.com/2010/11/17/internet-explorer-9-caught-cheating-in-sunspider-benchmark/
[7] http://blogs.msdn.com/b/ie/archive/2010/11/17/html5-and-real-world-site-performance-seventh-ie9-platform-preview-available-for-developers.aspx
[8] http://blog.mozilla.com/rob-sayre/2010/11/17/dead-code-elimination-for-beginners/
[9] https://www.heise.de/news/Microsoft-stellt-IE-9-Beta-vor-1080196.html
[10] http://v8.googlecode.com/svn/data/benchmarks/v6/run.html
[11] http://service.futuremark.com/peacekeeper/index.action
[12] http://mootools.net/slickspeed/
[13] http://speed-battle.de/speedtest_d.php
[14] http://blogs.msdn.com/b/ie/archive/2010/11/17/html5-and-real-world-site-performance-seventh-ie9-platform-preview-available-for-developers.aspx
[15] https://www.heise.de/hintergrund/Gespraech-mit-Mozillas-Chefentwickler-Brendan-Eich-1128709.html
[16] mailto:heb@ct.de