使用Restkit的性能问题(与TBXML相比)

时间:2012-03-01 13:59:41

标签: objective-c ios performance core-data restkit

我想使用RestKit来解析来自我们服务器的XML数据。使用TBXML的当前方法下载和解析需要2-3秒。但是,当我现在使用RestKit + CoreData下载和解析相同的XML时,需要大约10秒。在我们的案例中,这太过分了,因为它会极大地影响最终用户体验。

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

父:

  • 3个字符串属性
  • 1 Integer32属性

嵌套对象:

  • 2个日期属性(使用分配给映射的自定义日期格式化程序:yyyy-MM-dd HH:mm:ss'Z'
  • 2个字符串属性

有没有一种方法可以提高我的设置性能,并且CoreData的权衡非常大,所以只使用没有CoreData的RestKit是有意义的。

1 个答案:

答案 0 :(得分:1)

您正在将苹果与橙子进行比较。使用TBXML进行下载和解析的速度远远低于RestKit + CoreData,后者正在下载,解析,动态映射到对象并存储到CoreData。

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