2012-01-13 5 views

答えて

7

Protobufは時間とスペースの効率が向上しているため、JSONはおそらく神経効率が高いでしょう。前の2つの理由がない限り(たとえば、シリアル化されるデータの量が少なく、シリアライゼーションがタイムクリティカルでないため)、私はJSONに固執します。

これはまた、あなたが答えるために、私はPLISTリンク対JSONが表示されますが、私はJSON対いるProtobuf本当に興味がある。もっと楽しい:-)に

+0

私は時間と空間を働いているアプリでは重要なので、私はProtobufに固執する必要があると思います。私が読むことができるベンチマークやテストを知っていますか? –

+0

[JVMベースの実装](http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking)のみ不幸なことです。しかし、protobufのパフォーマンスは向上しますが、パフォーマンスの差は驚くほど小さいです。スペースに関しては、あなたのデータの種類によって異なります。おそらく、[protobuf-json](http://code.google.com/p/protobuf-json/)などの直接比較を試してみてください。 – ovenror

+0

私はこれに同意します。特に透明なgzipサポートされているhttpサーバーを使用しているときは、-encoding。 JSON - 多くのテキスト形式 - 優れた圧縮率。 – DrMickeyLauer

2

私はProtobufを知らないが、JSONKitはiOSで非常に良い選択です。パフォーマンスの比較については、JSON vs. PLIST, the Ultimate Showdownを参照してください。 JSONKitは幅広く使用されており、積極的に開発されています。

+0

感謝のデバッグを作ります –

+0

そのサイトに関しては、AppleのJSONフレームワークはiOS 5の時点ではNSJSONSerializationで公開されていることに注意してください。第三者のソリューションがなくなることを期待してください。 – Tommy

+1

@ Tommy:JSONKitは高速で、多くのアプリでiOS <5をサポートする必要があるので、すぐにはそれがなくなるとは思えません。私はアプリでそれを使用しており、近い将来にAppleのソリューションにアップデートする理由は見当たりません。 – DarkDust