Protobuf is een open-source project van Google dat gebruikersgegevens serialiseert en deserialiseert, en Google beweert dat Google's datacommunicatie met deze serialisatiemethode plaatsvindt. Het is veel kleiner dan het XML-formaat, en zelfs veel kleiner dan het binaire dataformaat.
Het protobuf-formaat protocol is platformonafhankelijk zoals XML, waardoor communicatie tussen verschillende platforms met weinig middelen en uitbreidbaarheid mogelijk is om nieuwe data aan oudere protocollen toe te voegen
Protobuf draait in Java en C++, en Protobuf-net is natuurlijk een port van Protobuf in de .net-omgeving.
Over de Protobuf-tutorial die ik eerder schreef, dit is wat ik schreef:
Want, mijn serverDe eisen voor prestaties en opslagverbruik zijn hoogHet is dus niet zoals het gebruik van json om objectdata te serialiseren en deserialiseren; onthoud dat Protobuf sneller is dan json-serialisatie en deserialisatie, en minder ruimte inneemt, dus laten we hier een kleine test doen.
Hier gebruiken we de "protobuf-net" bibliotheek, je hoeft het .proto-bestand niet te definiëren, Java gebruikt de protostuff-klassebibliotheek, of je kunt het .proto-bestand niet definiëren.
Laten we eerst naar de testrenderings kijken:
Testresultaten:Protobuf is ongeveer 500 milliseconden sneller dan JSON-serialisatie en deserialisatie, json is voornamelijk langzamer dan de inverse reeks.
Testcode:
Bron:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|