Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用Restkit的性能问题(与TBXML相比)_Objective C_Ios_Performance_Core Data_Restkit - Fatal编程技术网

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

Objective c 使用Restkit的性能问题(与TBXML相比),objective-c,ios,performance,core-data,restkit,Objective C,Ios,Performance,Core Data,Restkit,我想使用RestKit解析来自服务器的XML数据。使用我们当前的方法下载和解析需要2-3秒。然而,当我现在使用RestKit+CoreData下载并解析相同的XML时,需要大约10秒钟。在我们的例子中,这太过分了,因为它会极大地影响最终用户体验 XML的大小为1.3MB,我将XML转换为具有以下属性的两个实体: 家长: 3字符串属性 1整数32属性 嵌套对象: 2个日期属性(带有分配给映射的自定义日期格式化程序:yyyy-MM-dd HH:MM:ss'Z') 2个字符串属性 是否有一种方

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

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

家长:

  • 3字符串属性
  • 1整数32属性
嵌套对象:

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

是否有一种方法可以提高我的设置的性能,CoreData的折衷是否很大,因此只使用RestKit而不使用CoreData可能是有意义的。

你是在比较苹果和桔子。使用TBXML下载和解析要比RestKit+CoreData少得多,后者下载、解析、动态映射到对象并存储到CoreData

很好地概述了在iOS设备上运行的各种XML解析器的性能特征。TBXML是最快的,libxml2dom解析要慢20%左右