Testbericht zur Internet Explorer Platform Preview für den IE 9
Seit einigen Tagen kann auf der Website http://ie.microsoft.com/testdrive/ eine Vorabversion vom Internet Explorer 9 heruntergeladen werden. Diese Version ähnelt einer Technical Preview und dient erstmal nur dem Zweck, sich neue Features der nächsten Version des Internet Explorers anzuschauen. Nach dem Download, einer anschließenden Installation und einem Aufruf der Verknüpfung präsentiert sich der IE 9 wie folgt:

Der Internet Explorer 9 verbindet sich dabei gleich mit der zuvor genannten Website, von welcher aus dann einige Testreihen und Testergebnisse angeschaut oder getestet werden können. Wie oben zu sehen, sind in dieser Version nur rudimentäre Features enthalten, auf Toolbars und eine ausgefeilte grafische Oberfläche wurde verzichtet.
Wesentliche Merkmale des zukünftigen Internet Explorers sollen eine verbesserte Standardkonformität sein, die Unterstützung von HTML5 und CSS3 und eine deutlich gesteigerte Performance bei der Ausführung von JavaScript Anwendungen sein. Sehr interessant ist auch die Einbindung von Grafikkarten anhand der DirectX-Komponenten Direct2D zurm verbesserten hardwarebeschleunigten Rendern von Bildern und DirectWrite zur präziseren Darstellung von Texten.
Die Demos von der Website können alle direkt im IE 9 ausprobiert werden und sind aus meiner persönlichen Sicht wirklich beeindruckend. Beispielsweise die Demo zu den „Flying Images“, wo ich hier mal „nur“ das Logo des Internet Explorers verwendet habe.

Wenn Sie die Umschalttaste gedrückt halten, drehen sich die Logos schneller. Gleichzeitig können Sie durch Bewegen der Maus die Position verändern. Auf meinem Rechner erreichte der IE 8 eine Frame-Rate von 30 FPS (Frames per Second).
Um die Geschwindigkeit von JavaScript zu testen haben sich ein paar quasi „Standardtests“, wie der SunSpider Test etabliert. Wenn Sie auf „SunSpider Results“ klicken, gelangen Sie zu einer Seite, wo einerseits die Ergebnisse der Tests von Microsoft vorgestellt werden und andereseits Sie die Möglichkei haben, den Test selbst durchzuführen. Bei meiner Suche im Internet nach alternativen Test bzw. erweiterten Tests bin ich auf die Website „Dromaeo“ gestossen, die die SunSpider Tests integriert, aber auch weitere Tests zur Verfügung stellt. Um übrigens eine andere Website als die voreingestellte Website im IE 9 aufzurufen, brauchen Sie nur den Hauptmenüpunkt „Page“ und den Untermenüpunkt „Open“ aufzurufen sowie anschließend die Zielseite einzugeben und mit Enter zu bestätigen.

Ok, nach dem Aufruf von Dromaeo hatte ich zunächst „Run Recommended Tests“ aufgerufen. Während des Ablaufs von „DOM Events (Prototype)“ trat jedoch ein Fehler auf, so das die weiteren Tests nicht mehr ausgeführt wurden. Ich habe anschließend ein paar weitere Testzusammenstellungen ausprobiert, folgend ein Screenshot der „Dromaeo-Tests“:

Nun ist es jedoch so, dass ich mich persönlich nicht unbedingt an Diskussionen der Art „Welcher Browser ist der beste, schnellste und tollste“ beteiligen möchte. Ich finde, das sollte jeder für sich persönlich entscheiden. Interessant für mich ist jedoch, erstmal selber zu prüfen, inweiseit sich der IE 9 bei der Ausführung von JavaScript vom IE 8 unterscheidet. Deshalb habe ich dieselben Tests mit dem Internet Explorer 8 (Deutsch) durchgeführt. Folgend ein Screenshot zum Vergleich.

Folgend eine Auflistung der gerundeten Ergebnisse in den jeweiligen Browsern für den Dromaeo-Test, wobei ich die Beschreibungen von der dortigen Website in Englisch übernommen habe. Ein größerer Wert stellt eine bessere Performance dar.
| Test | Beschreibung | IE 9 | IE 8 |
|---|---|---|---|
| Arrays | Microtests of arrays (construction, methods, access). | 176 | 22 |
| Base 64 Encoding and Decoding | Encode and decode a random string to base 64. | 43 | Failed |
| Code Evaluation | Microtests of code evaluation (eval, new Function). | 56 | 34 |
| Regular Expressions | Microtests of regular expressions (construction, matching, replace). | 24 | 62 |
| Rotating 3D Cube | Rotating the individual pixels of a cube. No rendering done. | 98 | 14 |
| Strings | Microtests of strings (concatenation, methods). | 88 | 22 |
Nun eine Auflistung der ebenfalls gerundeten Ergebnisse in den jeweiligen Browsern für den SunSpider Test bei Dromaeo. Ich habe die Tests für den IE 9 mehrfach wiederholt; eine Abweichung der Werte von ca. 10% ist zu berücksichtigen.
| Test | Beschreibung | IE 9 | IE 8 |
|---|---|---|---|
| 3D Mesh Transformation | Transforming the points of a matrix. No visual output. | 37 | 21 |
| 3D Raytrace | Rendering a scene using raytracing techniques. No visual output. | 62 | 16 |
| AES Encryption/Decryption | Encrypt a string and then decrypt it again using AES. | 44 | 5 |
| Bitwise And | Compute a number by using a series of 'and' bit operations. | 2004 | 23 |
| Compute Bits in Byte | Compute the number of bits in a number using bitops. | 427 | 7 |
| Compute Bits in Byte (2) | Compute the number of bits in a number using bitops. | 288 | 9 |
| DNA Sequence Alignment | Find DNA matches within a larger sequence. | 125 | 20 |
| DNA Sequence Counting | Counts occurences in a DNA sequence. | 88 | 8 |
| Date Formatting | Converting a date into a string representation. | 72 | 21 |
| Date Formatting (2) | Converting a date into a string representation. | 75 | 15 |
| Fannkuch | Figure out the number of ways in which a set of numbers can be manipulated. | 253 | 9 |
| MD5 Hashing | Hash a long string using MD5 | 116 | 17 |
| N-Body Rotation and Gravity | Compute the location of multiple planets based upon rotation and gravity. | 48 | 9 |
| Partial Sum Calculation | Calculate the partial sum of a few different number series. | 153 | 43 |
| Prime Number Computation | Compute the number of prime numbers in a specific range of numbers. | 105 | 6 |
| Prime Number Computation (2) | Compute the number of prime numbers in a specific range of numbers using bit operations. | 80 | 7 |
| Recursive Number Calculation | Compute various numbers in a recursive manners. | 550 | 11 |
| SHA1 Hashing | Hash a long string using SHA1. | 101 | 16 |
| Script Unpacking | Decompressing scripts run through Dean Edwards' Packer. | 9 | 4 |
| Spectral Norm of a Matrix | Calculate the spectral norm of a matrix of numbers. | 60 | 11 |
| Tag Cloud Creation | Convert a JSON structure into an HTML tag cloud. | 51 | 16 |
| Traversing Binary Trees | Moving through an object representation of a binary tree. | 32 | 6 |
| Trigonometric Calculation | Calculate values from hyperbolic and trigonometric functions | 1110 | 18 |
| Validate User Input | Test user input against a series of rules | 55 | 14 |
Wie zu sehen, ist die Steigerung der Performance bezogen auf den Internet Explorer 8 deutlich. Aufgefallen ist zudem, dass während die Tests liefen, der IE 8 für eine ordentliche Auslastung des Prozessors gesorgt hatte, während ich beim IE 9 noch prima parallel in Word 2010 an diesem Beitrag schreiben konnte.
Der nächste Punkt, der mich interessierte, war die Umsetzung von CSS3. Auch hierzu gibt es einen Standardtest, der unter tools.css3.info zu finden ist und auch von der Startseite im IE 9 aus aufgerufen werden kann. Folgend das Ergebnis im IE 9 und anschließend der Vergleich zum IE 8.


Übrigens, ein Effekt, der mir während des Testens aufgefallen ist, dass der IE 9 anscheinend wohl ein paar Einstellungen für den IE 8 ausliest. Wenn Sie eine Website im IE 8 öffnen und zum Beispiel den Zoom auf 400% stellen und anschließend den IE 9 öffnen, steht der Zoom dort auch auf 400%. Ändert man diese Einstellung wieder im IE 9 anhand des Scrollrades mit der Maus, wird die Einstellung beim Beenden vom IE 9 wieder zurückgeschrieben; gilt dann also für den IE 8.
Die Vorabversion vom IE 9 enthält auch ein Diagnostool, welches Sie über den Menüpunkt „Report Issue – Run IE Diagnostics“ aufrufen können. Ein paar Angaben habe ich im folgenden Screenshot gelöscht.

Unter dem Reiter „Captures“ können Sie Ihre Aktivitäten mit dem IE 9 aufzeichnen und anschließend Ihre Aufzeichnung auch sichern. Das Sichern kann eine Weile dauern, weil im Hintergrund einige Diagnosetoosl, wie beispielsweise DXDiag, ausgeführt werden. Der Bericht kann als komprimierte oder umkomprimierte XML-Datei abgelegt werden und auch über „View Saved Report“ angesehen werden.

Man kann bei Microsoft Connect (wenn man dort registriert ist), entsprechende Rückmeldungen usw. zum IE 9 geben. Um teilnehmen zu können, muss zunächst ein kleiner Fragebogen beantwortet werden, wobei man sich nicht dadurch irritieren lassen sollte, dass der Umfragebogen zum 1.1.2010 „abgelaufen“ ist. Anschließend findet man das Programm auf seinem Dashboard und kann weitere Informationen einsehen.
Alles im allem, ich bin gespannt auf die nächste Version des Internet Explorers, vielversprechend ist es ja. Abschließend ein paar Link.
- Internet Explorer Platform Preview, Englisch
- Dromaeo, JavaScript Performance Testing, Englisch
- CSS3 Selectors Test, Englisch
- Internet Explorer Blog, Englisch
- Microsoft Connect, IE, Englisch
Dieser Artikel wurde ebenfalls im meinem weiteren Blog Excel-Ticker publiziert.
Blog
Neuigkeiten






