Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

AW: Ungeheure Speichernutzung des TWebrowsers beim Laden einer XML

  Alt 15. Okt 2014, 13:08
Es kommt immer darauf an, was man machen will und welche Funktionen man nutzt.
  • HTML-Browser zum Laden und Darstellen der XML, welcher das natürlich für die Anzeige in ein HTML-DOM läd und in eine aufwändige GraphicEngine überführt. (und zusätzlich noch ein XML-DOM, da es so bei ihm integriert ist, anstatt es als "einfache" Textdatei zu behandeln)
  • ein XML-DOM, welcher die Datei samt Metainformationen fein aufgedröselt im RAM verwaltet
  • ein XML-SAX, welches, während der Behandlung, nur den aktuellen Knoten und maximal den aktuellen Pfad im RAM hat und den Rest als Text-Stream irgendwo besitzt

Wenn man viele Knoten sequentiell verarbeiten will, dann wäre das Mittel der Wahl ein SAXParser/SAXWriter.

Und wnen man die XML-Datei nur runterladen will, dann nimmt man natprlich nur eine "Download"-Komponente und nicht gleich einen kompletten Browser.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat