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?
问问题
119 次
1 回答
0
这取决于您使用的是 dom-parser 还是 sax-parse :-
- sax 是基于事件的解析器,而 dom 不是
- sax 仅在可以双向访问 dom 的情况下才前进。
- sax 在读取文件时解析文件,当 dom 加载到内存中进行解析时
- Sax 没有内存限制,因为 dom 有内存限制,因为 xml 文件被加载到内存中以解析文件。
- sax 是只读的,dom 是读写的。
所以,如果你有一个非常大的 xml 并且你正在使用 dom,那么它对应用程序的性能有影响。Sax 在移动平台上是可取的(无论如何解析 2 次确实会降低应用程序的性能,但如果你有 2 次解析,你可能会使用 dom 因为它保留了它的节点,你不需要解析 2 次。)
对于非常小的 xml,两者几乎相同。
于 2012-05-22T11:48:23.127 回答