Fast alle
XML-
DOM-Parser laden das komplet in den
RAM.
> Stream in den
RAM laden > nach
Unicode umcodieren > in einen
DOM-Baum aufsplitten (viele Objekte je Knoten und Eigenschaft)
Willst du sequentiell laden, ohne daß alles im
RAM landet, dann nimm einen
SAX-Parser.
Joar, je größer die
XML um so langsamer wird das MS-
XML-
DOM und um so mehr
RAM verschwendet es.
Je nach Dateigröße sind viele der verfügbaren
XML-DOMs unterschiedlich schnell, bieten unterschiedlich viele Features und verbrauchen unterschiedlich viel
RAM.
(ab 200 MB wird es mit dem MS-
XML-
DOM etwas schwerer, in einem 32-Bit-Programm)
Und nein, Interfaces/Objekte verwendet es wegen was Anderem -> Weil es ein Document Object Model (
DOM) ist.