Как сказал Тед, профилируйте ваш код .
Вы уверены, что это время разбора, а не время загрузки? Вы по Wi-Fi или мобильной сети? Как быстро другие приложения загружают свои данные?
Тем не менее, не используйте столько ArrayList
объектов, один список массивов с пользовательским типом контейнера (т. Е. Объект Ticket имеет цену и дату, не нужно иметь массив цен и массив дат)
Проверьте использование памяти, обычно, если дела идут медленно, вы производите тонну мусора. (ищите GC в журнале)
Используйте ключевое слово final
для параметров String, которые не изменятся. Так что setString(final String s)
вместо setString(String s)
. Это должно предотвратить дублирование строк при передаче в качестве параметров.
Используйте JSON вместо XML, если вы можете, это более легкий вес.
После внесения каких-либо существенных изменений снова профилируйте свой код