Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个很大的 XML 文件(大约 1mb)。我想问我是否使用 NSXMLParser 或 KissXML/TouchXML 解析 XML。
哪个会占用更少的临时内存?(内存在解析过程中)。
考虑到大型 XML 文档,您可能不需要 DOM 解析器,这排除了 KissXML 和 TouchXML。改为寻找 SAX 解析器。
在 SAX 模式下使用 libxml2 比 NSXMLParser 内存效率稍高(非常轻微),但后者具有更友好的 API,因此最小的内存节省可能不值得(我认为直接跳转到原始 libxml2 不值得)。
如果您对使用 DOM 解析器一无所知,那么您将无法找到任何可以像 SAX 解析器那样高效地处理文档的任何地方。因此,我不会推荐任何 DOM 解析器。