【发布时间】:2010-09-16 05:45:43
【问题描述】:
我有一个很大的 XML 文件(大约 1mb)。我想问一下,如果我用 NSXMLParser 或 KissXML/TouchXML 解析 XML。
哪个会占用更少的临时内存?? (解析过程中的内存)。
【问题讨论】:
标签: iphone objective-c nsxmlparser touchxml
我有一个很大的 XML 文件(大约 1mb)。我想问一下,如果我用 NSXMLParser 或 KissXML/TouchXML 解析 XML。
哪个会占用更少的临时内存?? (解析过程中的内存)。
【问题讨论】:
标签: iphone objective-c nsxmlparser touchxml
考虑到大型 XML 文档,您可能不需要 DOM 解析器,这排除了 KissXML 和 TouchXML。改为寻找 SAX 解析器。
在 SAX 模式下使用 libxml2 比 NSXMLParser 的内存效率稍高(非常轻微),但后者有一个更友好的 API,因此最小的内存节省可能不值得(我认为直接跳转不值得到原始 libxml2)。
如果您对使用 DOM 解析器一无所知,那么您将无法找到任何能像 SAX 解析器那样高效地处理文档的东西。因此,我不会推荐任何 DOM 解析器。
【讨论】: