/ / Най-бърз формат на данни за iOS за разбор - ios, xml, json, разбор, csv

Най-бърз формат на iOS за анализ - ios, xml, json, parsing, csv

Имам нужда от формат на данните, който ще ми позволида се намали времето, необходимо за анализа му до минимум. С други думи, търся формат с възможно най-малко режийни разходи и да съм анализиран в най-кратки срокове.

Изграждам приложение, което ще изтеглимного данни от API, анализират го и го показват на потребителя. Така че форматът трябва да бъде възможно най-малък, така че предаването да бъде бързо и също така да бъде много ефективно за разбор. Какви са моите опции?

Ето няколко формата, които се появяват в главата ми:

  • XML (много режийни и бавни анализи IMO)
  • JSON (все още твърде тромав)
  • MessagePack (изглежда интересно)
  • CSV (с персонализиран анализатор, написан на C)
  • Plist (бърз анализ, много режийни)
  • ... други?

Така че в момента гледам CSV най-много. Други предложения?

Отговори:

0 за отговор № 1

Както заяви Apple в Ръководство за програмиране на списък със имоти бинарното плистиране трябва да бъде най-бързо

Представителства на списъка с имоти

Списък на свойствата може да се съхранява в едно от тритеразлични начини: в XML представяне в двоичен формат или в стар стил ASCII формат наследен от OpenStep. Можете да сериализирате списъци с имоти в XML и двоични формати. API за сериализация със стария стил форматът е само за четене.

Списъкът на свойствата на XML е по-преносим от тозидвоична алтернатива и може да се редактира ръчно, но двоичните списъци на свойства са много повече компактна; в резултат на това те изискват по-малко памет и могат да бъдат четени и написани много по-бързо от списъците със свойства на XML Като цяло, ако си списъкът с имоти е сравнително малък, предимствата на списъците със свойства на XML превишават скоростта и компактността на I / O, която се предлага с двоично свойство списъци. Ако имате голям набор от данни, двоични списъци на свойства, въведени архивите или персонализираните формати на данни са по-добро решение.

Просто трябва да зададете правилния флаг, докато създавате или четете NSPropertyListBinaryFormat_v1_0, Просто бъдете сигурни, че данните, които искате да представите в списъка, са представени от този формат.