最快的iOS数据格式,用于解析

时间:2014-08-12 10:55:43

标签: ios xml json parsing csv

我需要一种数据格式,这样我就可以将解析所需的时间减少到最少。换句话说,我正在寻找一种尽可能少的开销并在最短的时间内解析的格式。

我正在构建一个应用程序,它将从API中提取大量数据,解析它并将其显示给用户。因此格式应该尽可能小,以便传输速度快,并且解析时也应该非常高效。我有什么选择?

以下是我头脑中的几种格式:

  • XML(很多开销和慢速解析IMO)
  • JSON(仍然太麻烦)
  • MessagePack(看起来很有趣)
  • CSV(使用C编写的自定义解析器)
  • Plist(快速解析,大量开销)
  • ......还有其他人吗?

所以目前我最关注的是CSV。还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

正如Apple在Property List Programming Guide中所述,二元plist表示应该是最快的

  

物业清单表示

     

属性列表可以以三种不同方式之一存储:   XML表示,二进制格式或“旧式”ASCII   从OpenStep继承的格式。您可以序列化属性列表   XML和二进制格式。序列化API与旧式   格式是只读的。

     

XML属性列表比二进制备选方案更易于移植   可以手动编辑,但二进制属性列表更多   紧凑;因此,它们需要更少的内存并且可以读取   写得比XML属性列表快得多。一般来说,如果你的   属性列表相对较小,XML属性列表的好处   超过二进制属性带来的I / O速度和紧凑性   名单。如果你有一个大数据集,二进制属性列表,键入   档案或自定义数据格式是更好的解决方案。

您只需在创建或阅读NSPropertyListBinaryFormat_v1_0时设置正确的标记即可。请确保您希望在plist中表示的数据受此格式的影响。