在ios上进行xml解析的优化技巧和指南

时间:2012-06-08 11:21:26

标签: objective-c ios xml xml-parsing xmpp

我正在寻找在ios上进行xml解析的优化技巧和指南。我正在我的一个项目中使用KissXML来解析大约50赫兹的消息。通过这个速率,我可以清楚地看到即使使用相对较短的消息(大约10个元素)也可以处理消息的高处理负载。

其中一种优化策略当然是选择“正确”的解析器。可以在此处找到ios的可用解析器之间的详细比较http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project

但是,我目前正在尝试调查有关如何通过有效负载进行优化以尽可能提高性能的一般准则和提示。我希望专家对此有一些发言权!非常感谢任何个人或部分提示。

1 个答案:

答案 0 :(得分:0)

至于不直接涉及解析XML的提示,但这仍然可以帮助您完成该任务:

  1. 在后台线程中进行解析,可以轻松帮助您。使用GCD,您也可以定义线程的优先级。
  2. 您可以使用this Apple文档中的技巧。在第14页上,您可以阅读:
  3.   

    使用methodForSelector:绕过动态绑定可以节省大部分内容   消息传递所需的时间。但是,节省的是   仅在特定消息重复多次的情况下才有意义,如   在上面显示的for循环中。

    我实际上已经使用这种技术在对象数组上设置值,并且我能够获得0.7秒的改进。可能不是很多,但在重量级和重复性的任务中,我认为它会有所作为。