【问题标题】:NSXMLParser vs KissXML vs TouchXML which one is memory efficient?NSXMLParser vs KissXML vs TouchXML 哪一个是内存效率高的?
【发布时间】:2010-09-16 05:45:43
【问题描述】:

我有一个很大的 XML 文件(大约 1mb)。我想问一下,如果我用 NSXMLParser 或 KissXML/TouchXML 解析 XML。

哪个会占用更少的临时内存?? (解析过程中的内存)。

【问题讨论】:

    标签: iphone objective-c nsxmlparser touchxml


    【解决方案1】:

    考虑到大型 XML 文档,您可能不需要 DOM 解析器,这排除了 KissXML 和 TouchXML。改为寻找 SAX 解析器。

    在 SAX 模式下使用 libxml2 比 NSXMLParser 的内存效率稍高(非常轻微),但后者有一个更友好的 API,因此最小的内存节省可能不值得(我认为直接跳转不值得到原始 libxml2)。

    如果您对使用 DOM 解析器一无所知,那么您将无法找到任何能像 SAX 解析器那样高效地处理文档的东西。因此,我不会推荐任何 DOM 解析器。

    【讨论】:

      猜你喜欢
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      • 2020-03-04
      • 2011-03-22
      • 2022-10-17
      • 1970-01-01
      相关资源
      最近更新 更多