wahsaga: Verarbeiten von XML Daten langsam

Beitrag lesen

hi,

document.getElementById(p_Layer).innerHTML = content;

Hast du mal geprüft, ob das vielleicht die Bremse (oder zumindest Teil des Flaschenhalses) sein könnte?
(Also vor dieser Aktion mal messen, wenn das XML geparst und verarbeitet, aber das Ganze noch nicht ins Dokument reingeklebt wurde.)

innerHTML muss nicht unbedingt performanter sein, als Erzeugen von Nodes und Einhängen über's DOM.

Zu diesem Schluss kommt Danny Goodman in seinem Artikel Dynamic HTML Tables: Improving Performance:
"Assembling DOM objects in memory is commonly more efficient than extensive string concatenation and assignment to innerHTML properties."

Das bezieht sich dort zwar auf das dynamische Erstellen von Tabellen, aber ggf. könntest du ja auch bei deinem Vorhaben damit etwas gewinnen.

Auch das dort beschriebene Arbeiten mit DocumentFragment verdient eine Betrachtung - soll wesentlich fixer sein als das wiederholte direkte Einhängen von Nodes ins eigentliche Dokument:
"In timing tests, it consistently outpaced all approaches shown earlier, in all tested browsers except Safari."

Kleiner Nachteil: Im IE erst ab Version 6 verfügbar.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }