NSScanner与NSXMLParser的速度有关?

时间:2010-06-16 20:39:51

标签: iphone performance nsxmlparser

我有一个读取XML文件的iPhone应用程序,然后通过循环访问NSScanner来提取必要的数据。 XML不是特别长。

我想知道是否值得用NSXMLParser来代替使用NSScanner的工作,如果我看到速度有任何真正的改进?

2 个答案:

答案 0 :(得分:0)

对于不同的XML解析器,有一篇很好的比较文章:

http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project

这家伙使用900kb(!!!)XML文件作为测试样本,结果非常有趣:NSXMLParser是迄今为止最慢的。也就是说,我认为NSXMLParser自己使用NSScanner(或类似的)+额外处理与XML相关的铃声和口哨。

如果您的解决方案工作正常且易于维护,我不会切换到任何专门的解析器。但是,如果您计划扩展XML使用率,那么开始使用它可能是一个好主意。

答案 1 :(得分:0)

如果你想直接测试每种方法的速度,有一个名为CodeTimestamps的开源工具可能会有所帮助:

http://eng.pulse.me/line-by-line-speed-analysis-for-ios-apps/