Pregunta

Tengo un archivo XML de gran tamaño (alrededor de 1 MB). Quiero preguntar que si i analizar el código XML con NSXMLParser o KissXML / TouchXML.

que tendrá memroy menos interina ?? (El memroy tomó durante el análisis).

¿Fue útil?

Solución

Teniendo en cuenta para un documento XML grande es probable que no va a querer un analizador DOM, que descarte KissXML y TouchXML. Busque un analizador SAX lugar.

El uso de libxml2 en modo SAX es un poco (muy ligeramente) más eficiente de la memoria de NSXMLParser, pero este último tiene una API más amigable, por lo que los ahorros mínimos de memoria pueden no valer la pena (no consideraría que vale la pena para saltar directamente a libxml2 crudo).

Si usted está empeñado en el uso de un analizador DOM, no vas a ser capaz de encontrar nada para procesar su documento ni de lejos tan eficiente de la memoria como un analizador SAX. Por esa razón, no voy a recomendar cualquier analizador DOM.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top