【问题标题】:Optimization tips and guidelines for xml parsing on iosios上xml解析的优化技巧和指南
【发布时间】:2012-06-12 10:55:14
【问题描述】:

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

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

但是,我目前正在尝试研究有关如何通过有效负载进行优化以尽可能提高性能的一般准则和技巧。希望高手对此有意见!非常感谢任何个人或部分提示。

【问题讨论】:

  • 任何想法表示赞赏..

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


【解决方案1】:

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

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

使用 methodForSelector: 来规避动态绑定可以节省大部分 消息传递所需的时间。但是,节省的费用将是 仅在特定消息重复多次时才有意义,例如 在上面显示的 for 循环中。

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

【讨论】:

  • 感谢您对这个问题的贡献。对我来说很奇怪,尽管我认为这是一个非常重要的问题,但我没有得到太多的意见。
  • 我也这么认为。但是对于大多数人来说,真正完成工作的解析器就足够了。
猜你喜欢
  • 2010-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2012-08-30
相关资源
最近更新 更多