2012-05-22 4 views
0

В моем приложении я должен разобрать xml-файл два раза в одной сборке в соответствии с требованиями моих приложений. Но я загружаю массив только в первом анализе. Итак, есть ли эффект на производительность моего приложения из-за разбора xml дважды?Разбор xml несколько раз

+0

Лучше загружать первый раз (если он не изменится) и сохранить его локально и использовать сохраненную версию. – waheeda

ответ

0

Это зависит от того, используете ли вы РОМ парсер или саксофон-парсер: -

  1. саксофон является основанный анализатор событий в то время как дом не
  2. саксофон вперед только там, где, как йот могут быть доступны в обоих направлениях ,
  3. саксофон анализирует файл, как он читает, где, как РОМ загружает в память для разбора
  4. Sax не имеет ограничений памяти, где, как дом имеет Momory ограничений как файл XML загружается в Momory разобрать файл.
  5. sax только для чтения, dom считывается и записывает оба.

Так что, если у вас есть очень большой XML и вы используете РОМ да это оказывает влияние на производительность application.Sax желательно на мобильных платформах (в любом случае при разборе 2 раза действительно уменьшает производительность Приложеиние, но если у вас есть 2 разобрать 2 раза, вы можете использовать dom, поскольку он сохраняет свой узел, и вам не нужно разбирать 2 раза.)

Для очень маленьких xml, оба они почти одинаковы.

Смежные вопросы