Protobuf je open-source projekt spoločnosti Google, ktorý serializuje a deserializuje používateľské dáta, a Google tvrdí, že komunikácia s dátami Google prebieha touto metódou serializácie. Je oveľa menší ako XML formát a dokonca oveľa menší ako binárny dátový formát.
Protokol formátu Protobuf je nezávislý od platformy rovnako ako XML, čo umožňuje komunikáciu medzi rôznymi platformami s malými zdrojmi a rozšíriteľnosťou na pridávanie nových dát do starších protokolov
Protobuf beží v Javi a C++, a Protobuf-net je samozrejme port Protobufu v .net prostredí.
O tutoriáli o Protobufovi, ktorý som napísal predtým, tu je, čo som napísal:
Pretože, môj serverPožiadavky na výkon a spotrebu úložiska sú vysokéTakže to nie je ako používať json na serializáciu a deserializáciu objektových dát, pamätajte, že Protobuf je rýchlejší ako json serializácia a deserializácia a zaberá menej miesta, tak si tu urobme malý test.
Tu používame knižnicu "protobuf-net", nie je potrebné definovať .proto súbor, Java používa knižnicu triedy protostuff, alebo môžete nedefinovať .proto súbor.
Najskôr sa pozrime na testovacie vizualizácie:
Výsledky testov:Protobuf je približne o 500 milisekúnd rýchlejší ako JSON serializácia a deserializácia, json je hlavne pomalší ako inverzná postupnosť.
Testovací kód:
Zdroj:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|