Hallo,
ich musste gerade etwas schmunzeln, als ich die Überschrift gelesen habe. Ich kämpf(t)e auch mit den
XML-Dateien und bin schon mehrfach an 3 GB Hauptspeicherverbrauch 'gestorben'. Wir verwenden teilweise eigene
XML-Routinen, teilweise abgeleitet von ThaXML und teilweise abgeleitet von
XMLParser (von Stefan Heymann). Nach ein paar Korrekturen im Sourcecode liegt der Speicherverbrauch unterhalb von 2 GB.
Mein Programm:
- erzeugt 4 bis 5
XML-Dateien mit jeweils über 780.000 Zeilen (mit Zeilenumbrüchen !)
- jede
XML-Datei hat eine Größe von ca. 65 MB
- das erzeugen einer
XML-Datei dauert zur Zeit etwa 40 Minuten (alles im Hauptspeicher)
- jede
XML-Datei in eine Textdatei konvertieren
- die Textdatei hat eine Größe von ca. 5 MB
- das erstellen der Textdatei dauert ca. 8 Minuten
Die Anzeige einer
XML-Datei habe ich mit
VirtualTreeView (von Mike Lischke) realisiert. Das Lesen einer
XML-Datei dauert hier ca. 15 Sekunden.
Zum Vergleich: das Lesen einer
XML-Datei mit Notepad++ dauert ca. 30 Sekunden.
Mike