Protobuf je odprtokodni projekt Googla, ki serializira in deserializira uporabniške podatke, Google pa trdi, da se Googlova podatkovna komunikacija izvaja s to metodo serijalizacije. Je veliko manjši od XML formata in celo precej manjši od binarnega podatkovnega formata.
Protokol formata Protobuf je neodvisen od platforme, podobno kot XML, kar omogoča komunikacijo med različnimi platformami z malo viri in razširljivostjo za dodajanje novih podatkov starejšim protokolom
Protobuf teče v javi in C++, Protobuf-net pa je seveda port Protobufa v .net okolju.
O vodiču za Protobufa, ki sem ga napisal prej, sem napisal naslednje:
Ker, moj strežnikZahteve glede zmogljivosti in porabe prostora za shranjevanje so visokeTorej, ni kot uporaba json za serializacijo in deserializacijo podatkov objektov, ne pozabite, da je Protobuf hitrejši od json serializacije in deserializacije ter zavzame manj prostora, zato naredimo majhen test tukaj.
Tukaj uporabljamo knjižnico "protobuf-net", ni potrebe po definiranju .proto datoteke, Java uporablja knjižnico razreda protostuff, ali pa ne definirate .proto datoteke.
Najprej si poglejmo testne upodobitve:
Rezultati testov:Protobuf je približno 500 milisekund hitrejši od JSON serializacije in deserializacije, je json večinoma počasnejši od inverznega zaporedja.
Testna koda:
Izvir:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|