NSXMLParser vs KissXML vs TouchXML das ist ein Speicher leistungsfähig?
-
03-10-2019 - |
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).
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.