"Protobuf" yra atvirojo kodo "Google" projektas, kuris serializuoja ir deserializuoja vartotojo duomenis, o "Google" teigia, kad "Google" duomenų perdavimas atliekamas naudojant šį serializavimo metodą. Jis yra daug mažesnis nei XML formatas ir net daug mažesnis nei dvejetainių duomenų formatas.
Protobuf formato protokolas yra nepriklausomas nuo platformos, kaip ir XML, leidžiantis bendrauti tarp skirtingų platformų su mažai išteklių ir išplėsti pridėti naujų duomenų prie senesnių protokolų
Protobuf veikia java ir C++, o Protobuf-net, žinoma, yra Protobuf portas .net aplinkoje.
Apie Protobuf pamoką aš parašiau anksčiau, štai ką aš parašiau:
Nes mano serverisNašumo ir saugojimo sąnaudų reikalavimai yra aukštiTaigi, tai nėra tas pats, kas naudoti json objektų duomenims serializuoti ir deserializuoti, atminkite, kad Protobuf yra greitesnis nei json serializavimas ir deserializavimas ir užima mažiau vietos, todėl atlikime nedidelį testą čia.
Čia naudojame "protobuf-net" biblioteką, nereikia apibrėžti .proto failo, Java naudoja protostuff klasės biblioteką arba negalite apibrėžti .proto failo.
Pirmiausia pažvelkime į bandomuosius atvaizdus:
Bandymo rezultatai:"Protobuf" yra maždaug 500 milisekundžių greitesnis nei JSON serializavimas ir deserializavimas, JSON daugiausia yra lėtesnis nei atvirkštinė seka.
Bandymo kodas:
Šaltinis:
Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašome Atsakyti
|