我有一个大的XML文件(约1MB)。我想问一下,如果我用nsxmlparser或kissxml/touchxml解析XML。

哪个会减少临时梅罗伊? (Memroy在解析过程中进行)。

有帮助吗?

解决方案

考虑到一个大型XML文档,您可能不会想要DOM解析器,从而排除KissXML和TouchXML。改用SAX解析器。

在SAX模式下使用libxml2比NSXMLParser略有(非常小)的记忆效率更高,但是后者具有更友好的API,因此最小的内存节省可能不值得(我认为直接跳到RAW LIBXML2是值得的)。

如果您在使用DOM解析器方面已经静止不动,那么您将无法找到任何在任何位置的存储器效率作为SAX解析器的任何地方处理您的文档。因此,我不建议任何DOM解析器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top