2012-01-13 27 views

回答

7

Protobuf更節省時間和空間,JSON可能更有效率。只要沒有前兩者的原因(例如,因爲要序列化的數據量很小並且序列化不是時間關鍵的),我會堅持使用JSON。

這也使得調試變得更有趣:-)

+0

在我工作的應用程序中,時間和空間非常關鍵,所以我認爲我將不得不堅持Protobuf。你知道我能讀的任何基準或測試嗎? – 2012-01-13 16:47:03

+0

不幸的是,只有[基於JVM的實現](http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking)。然而,儘管protobuf性能更好,但性能差異卻非常小。關於空間,這取決於你的數據種類。可能你只是想嘗試一下直接比較,例如,[protobuf-json](http://code.google.com/p/protobuf-json/) – ovenror 2012-01-13 17:04:45

+0

我同意這一點,特別是如果你考慮透明gzip - 編碼,當你使用受支持的http服務器時。 JSON - 儘可能多的文本格式 - 出色的壓縮。 – DrMickeyLauer 2014-06-27 11:19:34

2

我不知道Protobuf,但JSONKit是iOS上非常好的選擇。性能比較見JSON vs. PLIST, the Ultimate Showdown。 JSONKit被廣泛使用和積極開發,使其成爲一個堅實的選擇。

+0

感謝你回答,我會看到JSON VS PLIST鏈接,但我在的Protobuf VS JSON很感興趣。 – 2012-01-13 16:48:44

+0

關於該網站,請注意Apple的JSON框架在iOS 5中是公開的,與NSJSONSerialization相同。希望第三方解決方案退出。 – Tommy 2012-01-13 16:52:34

+1

@Tommy:由於JSONKit似乎更快,許多應用程序需要支持iOS <5,所以我認爲您不會期望它很快就會消失。我在應用程序中使用它,並且在可預見的未來我沒有看到任何更新到Apple解決方案的理由。 – DarkDust 2012-01-13 16:57:04