Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.116 Beiträge
 
Delphi 12 Athens
 
#2

AW: XE4: TXMLDocument.LoadFromFile lädt die komplette Datei?

  Alt 16. Feb 2015, 12:41
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (16. Feb 2015 um 12:46 Uhr)
  Mit Zitat antworten Zitat