0

In my application I have to parsed xml file two times in a single build as per my applications requirement.But I am loading the array in only first parse . So is there any effect on my application performance due to parsing xml twice?

4

1 回答 1

0

这取决于您使用的是 dom-parser 还是 sax-parse :-

  1. sax 是基于事件的解析器,而 dom 不是
  2. sax 仅在可以双向访问 dom 的情况下才前进。
  3. sax 在读取文件时解析文件,当 dom 加载到内存中进行解析时
  4. Sax 没有内存限制,因为 dom 有内存限制,因为 xml 文件被加载到内存中以解析文件。
  5. sax 是只读的,dom 是读写的。

所以,如果你有一个非常大的 xml 并且你正在使用 dom,那么它对应用程序的性能有影响。Sax 在移动平台上是可取的(无论如何解析 2 次确实会降低应用程序的性能,但如果你有 2 次解析,你可能会使用 dom 因为它保留了它的节点,你不需要解析 2 次。)

对于非常小的 xml,两者几乎相同。

于 2012-05-22T11:48:23.127 回答