我需要一种数据格式,这将使我能够将解析它所需的时间减少到最小。换句话说,我正在寻找一种尽可能少开销的格式,并且可以在最短的时间内被解析。
我正在构建一个应用程序,它将从一个API中提取大量数据,解析它并将其显示给用户。因此,格式应该尽可能小,以便传输将是快速的,也应该是非常高效的解析。我有什么选择?
以下是我脑海中闪现的几种格式:
所以目前我最关注的是CSV。还有其他建议吗?
发布于 2014-08-12 11:30:03
正如苹果在属性列表编程指南中所指出的,二进制plist表示应该是最快的
属性列表表示 属性列表可以以三种不同的方式之一存储:以XML表示形式、二进制格式或从OpenStep继承的“旧风格”ASCII格式。可以序列化XML和二进制格式的属性列表。具有旧格式的序列化API是只读的. XML属性列表比二进制选项更具可移植性,可以手动编辑,但是二进制属性列表更紧凑;因此,它们需要更少的内存,并且可以比XML属性列表更快地读取和写入。通常,如果属性列表相对较小,则XML属性列表的好处超过了二进制属性列表的I/O速度和紧凑性。如果数据集很大,则二进制属性列表、键控归档或自定义数据格式是更好的解决方案。
您只需要在创建或读取NSPropertyListBinaryFormat_v1_0时设置正确的标志。只需确保要在plist中表示的数据被这种格式所憎恨。
https://stackoverflow.com/questions/25262515
复制相似问题