Frage

habe ich eine große XML-Datei (ca. 1MB). Ich möchte darum bitten, dass, wenn ich die XML mit NSXMLParser analysieren oder KissXML / TouchXML.

, die weniger Zwischen memroy nehmen ?? (Die memroy nahm während Parsing).

War es hilfreich?

Lösung

Unter Berücksichtigung für ein großes XML-Dokument sind Sie wahrscheinlich nicht einen DOM-Parser gehen zu wollen, dass die Regeln aus KissXML und TouchXML. Suchen Sie nach einem SAX-Parser statt.

Mit libxml2 in SAX-Modus ist etwas (sehr leicht) mehr Speicher effizienter als NSXMLParser, aber letztere hat eine freundlichere API, so dass die minimale Speichereinsparungen nicht wert sein kann (ich würde es nicht für wert es gerade zu springen um rohe libxml2).

Wenn Sie einen DOM-Parsers zur Verwendung toten Satz sind, wird sie in der Lage sein, nichts zu finden Ihr Dokument irgendwo in der Nähe als Speicher effizient wie ein SAX-Parser zu verarbeiten. Aus diesem Grund wird, empfehle ich alle DOM-Parser nicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top