¿Cómo puedo acelerar el análisis XML de Android?

Buenas tardes (dependiendo de donde vivas)!

Soy bastante nuevo en el desarrollo de Android y actualmente estoy trabajando para mover la funcionalidad de una aplicación iOS existente a Android. Parte de esta funcionalidad es analizar un archivo XML RSS "grande" (~ 13,000 líneas) que contiene alrededor de 500 entradas. He pasado de 10 a 15 horas investigando el análisis XML en Android Y probando los principales analizadores XML: DOM, SAX y Pull-parsing. Estos son mis resultados, que se ejecutan dentro del emulador de mi caja (Windows Vista de 32 bits, CPU dual de 2,2 GHz, 3 GB de RAM):

SAX: ~ 6: 00 minutos

Pull-Parsing: ~ 4: 00 minutos

DOM: Más de 4:00 minutos, pero no cronometré cuando tuve esa implementación codificada.

También probé este lector RSS desde github, pero tomó> 10:00 minutos:

https://github.com/matshofman/Android-RSS-Reader-Library

Todas las implementaciones para SAX, PP y DOM se tomaron de los hilos de stackoverflow.com, así que me siento bastante segura de que no hice nada que no fuera estándar en ellas (aunque no lo descarto). Decidí apelar a una multitud más numerosa y con más experiencia para obtener algunas ideas de qué otra cosa puedo probar.

No tengo ningún control sobre el formato del archivo. Si estuviera implementando este extremo a extremo, solo escribiría un servicio web que hizo todo el trabajo pesado en el servidor y luego envió una pequeña lista compacta, serializada en JSON. En su lugar, tengo el archivo de línea 13K. :)

¿Alguna idea de lo que puedo hacer? Parece ser un problema bastante común, pero la mayoría de las respuestas solo dicen probar uno de los diferentes analizadores XML principales. En mi caso, he probado los tres e incluso el más rápido parece demasiado lento.

¿Qué estoy haciendo mal? ¿Hay algún problema normal de "novato" que las personas usualmente encuentran cuando hacen el análisis XML a través de la red en Android?

Gracias de antemano por cualquier ayuda que pueda proporcionar!

Respuestas a la pregunta(2)

Su respuesta a la pregunta