Protobuf är ett öppen källkodsprojekt från Google som serialiserar och deserialiserar användardata, och Google hävdar att Googles datakommunikation sker med denna serialiseringsmetod. Den är mycket mindre än XML-formatet, och till och med mycket mindre än binära dataformat.
Protobuf-formatprotokollet är plattformsoberoende likt XML, vilket möjliggör kommunikation mellan olika plattformar med få resurser och utbyggbarhet för att lägga till ny data till äldre protokoll
Protobuf körs i Java och C++, och Protobuf-net är förstås en portering av Protobuf i .net-miljön.
Om Protobuf-tutorialen jag skrev tidigare, här är vad jag skrev:
För att, min serverKraven på prestanda och lagringsförbrukning är högaSå, det är inte som att använda json för att serialisera och deserialisera objektdata, kom ihåg att Protobuf är snabbare än json-serialisering och deserialisering, och tar upp mindre plats, så låt oss göra ett litet test här.
Här använder vi "protobuf-net"-biblioteket, ingen anledning att definiera .proto-filen, Java använder protostuff-klassbiblioteket, eller så kan du inte definiera .proto-filen.
Låt oss först titta på testrenderingarna:
Testresultat:Protobuf är cirka 500 millisekunder snabbare än JSON-serialisering och deserialisering, json är huvudsakligen långsammare än den inversa sekvensen.
Testkod:
Källa:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|