首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于解析的最快iOS数据格式

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

Stack Overflow用户
提问于 2014-08-12 10:55:43
回答 1查看 424关注 0票数 2

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

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

以下是我脑海中闪现的几种格式:

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-12 11:30:03

正如苹果在属性列表编程指南中所指出的,二进制plist表示应该是最快的

属性列表表示 属性列表可以以三种不同的方式之一存储:以XML表示形式、二进制格式或从OpenStep继承的“旧风格”ASCII格式。可以序列化XML和二进制格式的属性列表。具有旧格式的序列化API是只读的. XML属性列表比二进制选项更具可移植性,可以手动编辑,但是二进制属性列表更紧凑;因此,它们需要更少的内存,并且可以比XML属性列表更快地读取和写入。通常,如果属性列表相对较小,则XML属性列表的好处超过了二进制属性列表的I/O速度和紧凑性。如果数据集很大,则二进制属性列表、键控归档或自定义数据格式是更好的解决方案。

您只需要在创建或读取NSPropertyListBinaryFormat_v1_0时设置正确的标志。只需确保要在plist中表示的数据被这种格式所憎恨。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25262515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档