XML

Performance von XML


XSLT ist unglaublich schnell. Die folgenden Beispiele demonstrieren die Leistungsunterschiede der Erzeugung von HTML-Code per Script, DOM und XSLT. Die Anweisungen werden nicht auf dem Server ausgeführt. Es handelt sich um clientseitigen Code. Das bedeutet, dass die Dateien mit ihren Anweisungen an den aufrufenden Computer übertragen werden. Erst auf diesem werden die Anweisungen ausgeführt, sofern der Browser des Benutzers die entsprechenden Technologien unterstützt und die Sicherheitseinstellungen des Browsers die Ausführung zulassen. Die aktuellen Versionen des Internet-Explorers unterstützen alle verwendeten Technologien. Die konkrete Ausführungszeiten hängt von der Leistungsfähigkeit des aufrufenden Computers ab. Die angegebenen Referenzwerte wurden unter der folgenden Umgebung gemessen: Pentium IV Prozessor, 256 MB RAM, Windows XP und dem Internet Explorer 6.0 SP 2.

Alle drei Beispiele erzeugen den gleichen HTML-Code, eine Tabelle, die aus zwei Spalten besteht. In der ersten Spalte wird eine fortlaufende Nummer eingetragen. In der zweiten Spalte wird die Anzahl von Millisekunden geschrieben, die nach dem Start bis zum Schreiben der jeweiligen Zeile vergangen sind. Insgesamt werden 2.000 Zeilen geschrieben.

Verwenden Sie die Ansichtsart Quelltext Ihres Browsers, um den Code der folgenden Beispiele zur Anzeige zu bringen.

Zeichenfolgeverkettung

Die zunächst einfachste Möglichkeit, HTML-Code programmatisch zu erzeugen, besteht darin, HTML-Tags als Zeichenfolgen zusammenzufügen. Diese Methode ist sehr einfach und schnell. Nachteil dieser Methode ist jedoch, dass der HTML-Code an keiner Stelle einer Fehlerprüfung unterzogen wird. Ein bei der Entwicklung scheinbar fehlerfreies Ergebnis ist möglicherweise nur der Fehlerkorrektur des von dem Entwickler verwendeten Browsers zu verdanken. Der Nutzer eines anderen Browsers erhält unter Umständen keine korrekte Darstellung.

Die folgende Datei enthält ein Script, durch welches beim Laden der Datei der für die Testtabelle erforderliche HTML-Code durch Zeichenfolgeverkettung gebildet wird. In der zweiten Spalte der letzten Zeile steht die bis dahin benötigte Zeit in ms. Referenzwert: 340 ms

samplestring.html

Document Object Model (DOM)

Eine objektorientierte Methode, HTML-Code zu generieren, bietet DOM. Die typisierten DOM-Objekte stellen sicher, dass nur fehlerfreier HTML-Code generiert wird. Bei der Generierung großer Tabellen wirft diese Methode jedoch erhebliche Performanceprobleme auf. Gegenüber der Zeichenfolgeverkettung vervielfacht sich die Verarbeitungszeit bei der DOM-basierten Erzeugung von HTML-Code. Durch nicht optimalen Code kann sich die Zeitdauer dramatisch weiter erhöhen. Referenzwert: 3.800 ms

sampledom.html

Extensible Stylesheet Language Transformations (XSLT)

Beim Einsatz von XSLT erreichen Sie mit nur etwas mehr Verarbeitungszeit als bei der Zeichenfolgenverkettung eine objektorientierte Generierung von HTML-Code. Referenzwert: 560 ms

samplexslt.xml (Stylesheet: samplexslt.xsl)


Valid XHTML 1.0! Valid CSS1! Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0