AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi XE4: TXMLDocument.LoadFromFile lädt die komplette Datei?
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von hoika · begonnen am 16. Feb 2015 · letzter Beitrag vom 16. Feb 2015
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.398 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.
Ein Therapeut entspricht 1024 Gigapeut.

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


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz