/ / Mám presunúť veľké dátové bloky v JSON alebo v samostatnom binárnom spojení? - iphone, json, guličky

Mal by som presunúť veľké dátové bubliny do JSON alebo do samostatného binárneho pripojenia? - iphone, json, bloby

OTÁZKA:

Je lepšie poslať veľké dátové bloky v JSON kvôli jednoduchosti alebo ich poslať ako binárne údaje prostredníctvom samostatného pripojenia?

Ak je to prvé, môžete ponúknuť tipy, ako optimalizovať JSON na minimalizáciu veľkosti?

Ak je to druhé, oplatí sa to logickypripojiť údaje JSON k binárnym údajom pomocou identifikátora, ktorý sa v obidvoch prípadoch zobrazuje, napr. ako „data“: „<jedinečný identifikátor>“ a s prvými bajtmi dátovej bloby ako <jedinečný identifikátor>?

KONTEXT:

Moja aplikácia pre iPhone musí prijímať údaje JSON cez sieť 3G. To znamená, že musím vážne myslieť na efektívnosť prenosu dát, ako aj na zaťaženie procesora.

Väčšina dátových prenosov budú relatívne malé pakety textových údajov, pre ktoré je formát JSON prirodzený formát a pre ktoré nemá zmysel robiť si veľké starosti s efektívnosťou.

Niektoré z najdôležitejších prevodov však budúbuďte veľkými guľami binárnych údajov - určite minimálne 100 kilobajtov dát a možno bližšie k 1 megabajtu, pretože zákazníci s produktom zhromažďujú dlhšiu históriu. (Poznámka: Budem ukladať do medzipamäte to, čo môžem, na samotnom iPhone, ale dáta musia byť prenesené aspoň raz.) NIE je to streamovanie dát.

Pravdepodobne použijem JSON SDK tretej strany - tú, ktorú používam počas vývoja, je tu.

Vďaka

odpovede:

1 pre odpoveď č. 1

Mohli by ste sa pokúsiť skomprimovať JSON (možno gz) skôr, ako ho pošlete, a potom ho rozbaliť na strane klienta.

Ale nie som si istý, ako to ovplyvňuje výkon iPhone.