Objective-Cでは、iOSアプリケーションを作成する際に、シリアライゼーションに関する最善の方法は何ですか? ProtobufまたはJSON?Protobuf対JSON - Objective-C/iOS
4
A
答えて
7
Protobufは時間とスペースの効率が向上しているため、JSONはおそらく神経効率が高いでしょう。前の2つの理由がない限り(たとえば、シリアル化されるデータの量が少なく、シリアライゼーションがタイムクリティカルでないため)、私はJSONに固執します。
これはまた、あなたが答えるために、私はPLISTリンク対JSONが表示されますが、私はJSON対いるProtobuf本当に興味がある。もっと楽しい:-)に
2
私はProtobufを知らないが、JSONKitはiOSで非常に良い選択です。パフォーマンスの比較については、JSON vs. PLIST, the Ultimate Showdownを参照してください。 JSONKitは幅広く使用されており、積極的に開発されています。
関連する問題
- 1. C++ ProtobufからJSONへの変換
- 2. protobuf?
- 3. ローカルストレージ:MySQL対JSON?
- 4. ベンチマーク:BSON対JSON
- 5. MVC json対ActionLink
- 6. C++ Protobufエラーgoogle :: protobuf :: internal :: kEmptyStringエラー
- 7. XML対YAML対2D RPGのJSON
- 8. Qt + protobuf、種類?
- 9. Protobuf-Net ArgumentNullException
- 10. webservice handling protobuf
- 11. Protobuf-net v2カスタムリストオブジェクトエラー
- 12. J2Objc、Protobuf nano、Swift
- 13. protobuf iOS5 ARC
- 14. Open protobuf service
- 15. Protobuf char * from unknown *
- 16. Protobuf RuntimeTypeModel for Java
- 17. protobuf-net:bcl.DateTime to xs:dateTime?
- 18. SBT protobuf grpc configuration
- 19. iPad + WCF duplex + protobuf
- 20. JSON対HTML Ajaxの応答
- 21. Protobuf-netオープンストリートマップをデシリアライズ
- 22. Protobuf-Netの空リスト
- 23. protobufでシリアル化エラー
- 24. iOS 5、Xcode 4.2、ProtoBuf
- 25. いるProtobuf-Netのエラーメッセージ:いいえシリアライザはタイプに対して定義:System.Typeを
- 26. エンコード/シリアライゼーションJson構文対デコード/非直列化Json構文
- 27. Spring.netとprotobuf:オブジェクトのインスタンス化
- 28. Protobuf-net RPCのbyte []は?
- 29. protobufの内部参照?
- 30. Protobuf .NET Post逆シリアル化ハンドラ
私は時間と空間を働いているアプリでは重要なので、私はProtobufに固執する必要があると思います。私が読むことができるベンチマークやテストを知っていますか? –
[JVMベースの実装](http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking)のみ不幸なことです。しかし、protobufのパフォーマンスは向上しますが、パフォーマンスの差は驚くほど小さいです。スペースに関しては、あなたのデータの種類によって異なります。おそらく、[protobuf-json](http://code.google.com/p/protobuf-json/)などの直接比較を試してみてください。 – ovenror
私はこれに同意します。特に透明なgzipサポートされているhttpサーバーを使用しているときは、-encoding。 JSON - 多くのテキスト形式 - 優れた圧縮率。 – DrMickeyLauer