Protocol Buffer(簡稱Protobuf或PB) 是一個跨平臺的消息交互協議,相似xml、json等 ;別隻會用Json和XML了,快來看看Google出品的Protocol Buffer!因爲是Google的出品,我相信Protocol Buffer已經具有足夠的吸引力。若是您對本次分享《.NET開源Protobuf-net組件修煉手冊》課程感興趣的話,那麼請跟着阿笨一塊兒學習吧。git
廢話很少說,直接上乾貨,咱們不生產乾貨,咱們只是乾貨的搬運工。github
2.一、什麼是Protobuffer?編程
Protocol Buffer(簡稱Protobuf或PB)是由Google推出的一種數據交換格式,與傳統的XML和JSON不一樣的是,它是一種二進制格式,免去了文本格式轉換的各類困擾,而且轉換效率也是很是快,因爲它的跨平臺、跨編程語言的特色,讓它愈來愈普及,尤爲是網絡數據交換方面日趨成爲一種主流。json
Protobuf 官網:https://github.com/google/protobuf/tree/master/csharp網絡
2.二、Protobuffer應用場景介紹編程語言
2.三、爲何Protocol Buffer性能這麼好?工具
2.四、什麼是Protobuf-net?性能
3.一、什麼是.proto文件?學習
3.二、.proto文件生成cs代碼google
3.三、從cs文件反推.proto文件
一、ProtobufHelperUnitTest(SingleObject、ListObject、ComplexMulitObject)
二、ProtobufPlusUnitTest(SingleObject、ListObjectToFile、SingleObjectWithLengthPrefixToFile、ListObjectWithLengthPrefixToFile、InheritObjectToFile)
三、ProtobufSerializerHelperUnitTest(SingleObject、ListObject)
5.一、Protobuf優勢和缺點
1)、優勢:
2)、缺點:
5.二、總結
但願你們學完本次《.NET開源Protobuf-net組件修煉手冊》課程後,讓您對Protobuf有一個深入的瞭解和認識。下一趟課程阿笨將給你們帶來Protobuf的高級進修課程《.NET開源Protobuf-net組件葵花手冊》,在高級課程中阿笨將帶領你們學習Protobuf在HTTP通常處理程序、 WCF、ASP.NET MVC/WebApi中的運用。若是感興趣的話,到時候跟着阿笨一塊兒學習吧!