Question

J'ai un gros fichier XML (environ 1 Mo). Je veux demander si je parser le XML avec NSXMLParser ou KissXML / TouchXML.

qui prendra memroy moins provisoire ?? (Le memroy a pris au cours de l'analyse syntaxique).

Était-ce utile?

La solution

Considérant pour un grand document XML vous susceptible de ne pas vouloir un analyseur DOM, que les règles sur KissXML et TouchXML. Rechercher un analyseur SAX à la place.

Utilisation libxml2 en mode SAX est légèrement (très légèrement) plus efficace de la mémoire que NSXMLParser, mais celui-ci a une API plus conviviale, de sorte que les économies de mémoire minimales peuvent ne pas valoir la peine (je ne considère pas qu'il vaut la peine de sauter directement à libxml2 brut).

Si vous êtes mort mis sur l'aide d'un analyseur DOM, vous ne vont pas être en mesure de trouver quoi que ce soit pour traiter votre document ne importe où près efficace de la mémoire comme un analyseur SAX. Pour cette raison, je ne recommande aucun analyseur DOM.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top