Protobuf je open-source projekt Googlu, který serializuje a deserializuje uživatelská data, a Google tvrdí, že komunikace dat Googlu probíhá touto metodou serializace. Je mnohem menší než XML formát a dokonce mnohem menší než binární datový formát.
Protokol formátu Protobuf je platformně nezávislý jako XML, což umožňuje komunikaci mezi různými platformami s omezenými zdroji a rozšiřitelností pro přidání nových dat ke starším protokolům
Protobuf běží v Javě a C++, a Protobuf-net je samozřejmě port Protobufu v prostředí .net.
O tutoriálu Protobufa, který jsem napsal dříve, zde je, co jsem napsal:
Protože, můj serverPožadavky na výkon a spotřebu úložiště jsou vysokéNení to tedy jako použít json pro serializaci a deserializaci objektových dat, pamatujte, že Protobuf je rychlejší než json serializace a deserializace a zabírá méně místa, tak si zde uděláme malý test.
Zde používáme knihovnu "protobuf-net", není třeba definovat .proto soubor, Java používá knihovnu třídy protostuff, nebo můžete nedefinovat .proto soubor.
Podívejme se nejdříve na testovací vizualizace:
Výsledky testů:Protobuf je asi o 500 milisekund rychlejší než serializace a deserializace v JSON, json je převážně pomalejší než inverzní posloupnost.
Testovací kód:
Zdroj:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
|