2012-03-01 32 views
2

我想使用RestKit从我们的服务器解析XML数据。使用TBXML我们目前的方法下载和解析需要2-3秒。但是,当我现在使用RestKit + CoreData下载并解析相同的XML时,它需要大约10秒。在我们的例子中,这太大了,因为它会严重影响最终用户体验。使用Restkit(与TBXML)的性能问题

的XML的大小为1.3 MB,我将XML转换为两个实体具有以下属性:

家长:

  • 3字符串属性
  • 1位整数属性

嵌套对象:

  • 2日期属性(与分配给映射一个自定义的日期格式:yyyy-MM-dd HH:mm:ss'Z'
  • 2串属性

有没有用,我可以提高我的设置的性能的方式,是权衡CoreData相当大,因此只使用没有CoreData的RestKit是有意义的。

回答

1

你正在比较苹果和橘子。使用TBXML进行下载和分析比RestKit + CoreData的下载和分析要少得多,RestKit + CoreData正在下载,解析,动态映射到对象并存储到CoreData。

This article很好地概述了在iOS设备上运行的各种XML解析器的性能特征。 TBXML是最快的,libxml2 DOM解析速度比较慢20%左右。