【发布时间】:2009-05-05 18:28:30
【问题描述】:
我很好奇你在 iPhone 上的高性能 XML 解析解决方案是什么,因为它的 CPU 能力有限。我已经查看了 Apple 作为演示提供的 XML 性能应用程序,似乎对于他们正在解析的数据馈送(300 首 iTunes 歌曲).. libxml2 似乎总是成为最前沿的赢家。
根据您在处理小于 100Kb 的数据方面的经验,您更喜欢什么来获得最佳性能?我目前正在使用 TouchXML + libxml2 并查看是否可以按原样优化解析速度。
感谢您的反馈!
【问题讨论】:
-
请记住,NSXMLParser 实际上是 libxml2 的 SAX 回调的包装器;因此,它几乎总是会在使用 libxml2 C API 解析相同的提要之上引入一些开销,尽管主要来自命名空间管理代码和为 xmlChar 元素和属性名称创建 NSStrings 时使用的分配/values 提供给其内部 SAX 回调。
标签: iphone objective-c xml cocoa-touch