我有一个大型XML文件(大约1mb)。我想问一下,如果我用NSXMLParser或KissXML / TouchXML解析XML。
这会减少临时的记忆? (解析期间的记忆)。
答案 0 :(得分:1)
考虑到一个大的XML文档,你可能不会想要一个DOM解析器,它排除了KissXML和TouchXML。寻找SAX解析器。
在SAX模式下使用libxml2比NSXMLParser略微(非常轻微)内存效率更高,但后者有更友好的API,因此最小的内存节省可能不值得(我不认为值得直接跳转原始的libxml2)。
如果您已经开始使用DOM解析器,那么您将无法找到任何可以像SAX解析器那样处理内存效率的文档。因此,我不会推荐任何DOM解析器。