Производительность синтаксического анализа XML - PullRequest
2 голосов
/ 21 февраля 2012

Simplexml анализ 3200 элементов за 7 секунд на Galaxy S. Каждый элемент имеет 7 атрибутов.Как я могу улучшить производительность?

<Response>
 <T>
  <Item A="..." B="..." C="..." ... />
  <Item A="..." B="..." C="..." ... />
  <Item A="..." B="..." C="..." ... />
  ...
 </T>
</Response>

код:

InputStream in = new BufferedInputStream(mContext.getAssets().open("t.xml"));
Reader decoder = new InputStreamReader(in, "UTF8");
...
Persister serializer = new Persister();
respT = serializer.read(RespT.class, decoder, false);

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

Вы можете попробовать использовать Vtd-Xml , это быстрее, чем большинство анализаторов.

0 голосов
/ 21 февраля 2012

Если структура XML проста и не изменяется во времени - у вас одинаковые теги и дерево простое, вы можете создать свой собственный анализатор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...