2

質問:

簡単にするために大きなデータブロブをJSONで送信するのが良いですか、それとも別の接続を介してバイナリデータとして送信するのが良いですか?

前者の場合、JSONを最適化してサイズを最小化する方法に関するヒントを提供できますか?

後者の場合、JSONの「data」:「<一意の識別子>」とデータの最初のバイトの両方に表示される識別子を使用して、JSONデータをバイナリデータに論理的に接続する価値がありますblobは<一意の識別子>ですか?

コンテクスト:

私のiPhoneアプリケーションは、3Gネットワ​​ークを介してJSONデータを受信する必要があります。つまり、データ転送の効率とCPUの負荷について真剣に考える必要があります。

ほとんどのデータ転送は、JSONが自然な形式であり、効率についてあまり心配する意味がないテキストデータの比較的小さなパケットになります。

ただし、最も重要な転送のいくつかは、バイナリデータの大きな塊になります。間違いなく少なくとも100キロバイトのデータであり、顧客が製品の長い履歴を蓄積するにつれて、おそらく1メガバイトに近くなります。(注:iPhone自体でできることをキャッシュしますが、データは少なくとも1回は転送する必要があります。)これはストリーミングデータではありません。

私はおそらくサードパーティのJSONSDKを使用します-開発中に使用しているものはここにあります。

ありがとう

4

1 に答える 1

1

JSON(おそらくgz)を送信する前に圧縮してから、クライアント側で解凍することができます。

しかし、それがiPhoneのパフォーマンスにどのように影響するかはわかりません。

于 2010-04-08T17:30:03.807 に答える