A Protobuf a Google egy nyílt forráskódú projektje, amely a felhasználói adatokat soriálisítja és deserializálja, és a Google azt állítja, hogy a Google adatkommunikációja ezzel a serializációs módszerrel történik. Sokkal kisebb, mint az XML formátum, sőt, még a bináris adatformátumnál is kisebb.
A Protobuf formátum protokoll platformfüggetlen, mint az XML, lehetővé teszi a különböző platformok közötti kommunikációt kevés erőforrással és bővíthetőséggel, hogy új adatokat adjunk a régebbi protokollokhoz
A Protobuf Java és C++ nyelven fut, és a Protobuf-net természetesen a Protobuf portja a .net környezetben.
A Protobuf oktatóanyagról, amit korábban írtam, íme, amit írtam:
Mert, az én szerveremA teljesítmény és tárolás fogyasztása követelményei magasakTehát ez nem olyan, mint a json-t használva objektumadatok sorializálására és deserializálására, ne feledd, hogy a Protobuf gyorsabb, mint a json serializáció és deserializáció, és kevesebb helyet foglal, szóval csináljunk itt egy kis tesztet.
Itt a "protobuf-net" könyvtárat használjuk, nincs szükség a .proto fájl definiálására, a Java a protostuff osztálykönyvtárat használja, vagy nem definiálhatjuk a .proto fájlt.
Először nézzük meg a teszt rendereléseket:
Teszteredmények:A Protobuf körülbelül 500 milliszekundum gyorsabb, mint a JSON serializáció és deserializáció, a json főként lassabb, mint az inverz sorozat.
Tesztkód:
Forrás:
Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlek Válasz
|