jsonsmart,msgpack,protocalbuffer誰更強?

來源:互聯網
上載者:User

最近在做一個ANDROID的應用,和伺服器進行互動的時候就考慮到了對象序列化的問題。

翻遍網路,最後選出三個種子選手:

 jsonsmart  json格式中的絕對王者 速度快,資訊少

msgpack  二進位序列化的怪傑,號稱比protocal buffer快四倍,比json快10倍

protocal GOOGLE出品,號稱比XML快百倍

 

對著三個東西同樣條件下測試了一下,主要是測試誰的包最小,因為和處理速度相比,網路傳輸更加敏感。

結論:

如果你的資料包以位元據為主,那麼王者是msgpack.

如果你的資料包以字串為主,那麼王者是jsonsmart!!!!

msgpack和protocal buffer在以字串為主的資料包中,表現完全相同。

具體的說,JSONsmart的資料只相當於其他兩個的68.5%。也就是說領先32%。

我想這個結果可能和很多人想的不太一樣,大家可以自己去測試吧。

也不難看出我的傾向是選擇JSONsmart 了,因為我們的的資料還是主要是以字串為主的。我想絕大部分的ANDROID應用系統都應該是以字串為主的。

不過呢,要說編程最簡單,還是msgpack 了。解析對象化 jsonsmart做的很差!這點讓人鬱悶,怎麼就不能十全十美呢!不過2.0貌似有改善。

編程最麻煩是  protocal buffer!我對GOOGLE的程式設計水平一直不太欣賞。這次又給我了一點加強。

因此 mspack和protocal buffer 水準比較接近。但是位元據的綜合效能還是 msgpack勝出。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.