Pregunta

PREGUNTA:

¿Es mejor para enviar grandes gotas de datos en JSON de simplicidad, o enviar como datos binarios a través de una conexión independiente?

En el primer caso, se puede ofrecer consejos sobre cómo optimizar el JSON para minimizar el tamaño?

En este último caso, ¿merece la pena para conectar lógicamente los datos JSON a los datos binarios usando un identificador que aparece en ambos, por ejemplo, como "datos": "" en el JSON y con los primeros bytes del ser blob de datos ?

CONTEXTO:

Mi iPhone aplicación necesita recibir datos JSON través de la red 3G. Esto significa que tengo que pensar seriamente en la eficiencia de la transferencia de datos, así como la carga de la CPU.

La mayoría de las transferencias de datos será relativamente pequeños paquetes de datos de texto para los que JSON es un formato natural y para las cuales no hay ningún punto en preocuparse mucho de la eficiencia.

Sin embargo, algunas de las transferencias más crítico será grandes manchas de datos binarios - sin duda al menos 100 kilobytes de datos, y posiblemente más cerca de 1 megabyte como clientes acumulan una larga historia con el producto. . (Nota:. I será el almacenamiento en caché lo que pueda en el propio iPhone, pero los datos aún tiene que ser transferido al menos una vez) No es una transmisión de datos

Probablemente usará un tercero JSON SDK - el que yo estoy usando durante el desarrollo es aquí.

Gracias

¿Fue útil?

Solución

Se podría tratar de comprimir el JSON (GZ tal vez) antes de enviarlo y luego descomprimirlo en el lado del cliente.

Pero no estoy seguro de cómo esto afecta el rendimiento iPhone.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top