Pergunta

PERGUNTA:

É melhor enviar grandes blobs de dados em JSON para simplificar ou enviá -los como dados binários sobre uma conexão separada?

Se o primeiro, você pode oferecer dicas sobre como otimizar o JSON para minimizar o tamanho?

Se o último, vale a pena conectar logicamente os dados JSON aos dados binários usando um identificador que aparece em ambos, por exemplo, como "dados": "<Único identificador>" no JSON e com os primeiros bytes dos dados Blob sendo <Identificador exclusivo>?

CONTEXTO:

Meu aplicativo para iPhone precisa receber dados JSON pela rede 3G. Isso significa que eu preciso pensar seriamente sobre a eficiência da transferência de dados, bem como a carga na CPU.

A maioria das transferências de dados serão relativamente pequenos pacotes de dados de texto para os quais o JSON é um formato natural e para o qual não há sentido em se preocupar muito com a eficiência.

No entanto, algumas das transferências mais críticas serão grandes blobs de dados binários - definitivamente pelo menos 100 kilobytes de dados e, possivelmente, mais perto de 1 megabyte, à medida que os clientes acumulam um histórico mais longo com o produto. (Nota: vou armazenar em cache o que puder no próprio iPhone, mas os dados ainda precisam ser transferidos pelo menos uma vez.) Não estão transmitindo dados.

Provavelmente usarei um JSON SDK de terceiros-o que estou usando durante o desenvolvimento é aqui.

Obrigado

Foi útil?

Solução

Você pode tentar comprimir o JSON (talvez) antes de enviá-lo e descompactá-lo no lado do cliente.

Mas não tenho certeza de como isso afeta o desempenho do iPhone.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top