2012-03-01 33 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%左右。