Имам нужда от формат на данните, който ще ми позволида се намали времето, необходимо за анализа му до минимум. С други думи, търся формат с възможно най-малко режийни разходи и да съм анализиран в най-кратки срокове.
Изграждам приложение, което ще изтеглимного данни от 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
, Просто бъдете сигурни, че данните, които искате да представите в списъка, са представени от този формат.