Как я могу ускорить разбор Android XML?

Добрый день (в зависимости от того, где вы живете)!

Я довольно новичок в разработке Android, и яВ настоящее время я работаю над переносом функциональности из существующего приложения для iOS на Android. Частью этой функциональности является разбор "большой» (~ 13 000 строк) RSS XML-файл, содержащий около 500 записей. Я'мы потратили где-то от 10 до 15 часов, исследуя синтаксический анализ XML на Android И испытывая основные парсеры XML: DOM, SAX и Pull-анализ. Вот мои результаты, бегущие в течение эмулятор на моем компьютере (32-разрядная Windows Vista, 2,2 ГГц, два процессора, 3 ГБ ОЗУ):

SAX: ~ 6:00 минут

Pull-разбор: ~ 4: 00 минут

ДОМ: Больше 4 часов, но невремя, когда у меня была эта кодировка реализации.

Я также попробовал этот читатель RSS от GitHub, но это заняло>10:00 минут:

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

Реализации для SAX, PP и DOM были взяты из потоков stackoverflow.com, так что я чувствую себя довольно уверенно, что я нене делать в них ничего нестандартного (хотя яя не исключаю этого). Я'Мы решили обратиться к большей, более опытной толпе, чтобы получить некоторые идеи о том, что еще я могу попробовать.

Я нене имеет никакого контроля над форматом файла. Если бы я реализовывал этот сквозной проект, я просто написал бы веб-службу, которая выполняла всю тяжелую работу на сервере, а затем отправляла небольшой компактный сериализованный JSON-список. Вместо этого у меня есть файл строки 13K. :)

Любое понимание того, что я могу сделать? Кажется, это довольно распространенная проблема, но большинство ответов просто говорят о том, чтобы попробовать один из основных синтаксических анализаторов XML. В моем случае яЯ пробовал все три, и даже самый быстрый кажется слишком медленным.

Что я делаю неправильно? Есть ли нормальныеновичок» проблемы, с которыми обычно сталкиваются люди при выполнении анализа XML по сети на Android ???

Заранее благодарю за любую помощь, которую вы можете оказать!

Ответы на вопрос(2)

Ваш ответ на вопрос