Protobuf on Google'i avatud lähtekoodiga projekt, mis serialiseerib ja deserialiseerib kasutajaandmeid, ning Google väidab, et Google'i andmeside toimub selle serialiseerimismeetodi abil. See on palju väiksem kui XML-formaat ja isegi palju väiksem kui binaarandmeformaat.
Protobufi formaadi protokoll on platvormist sõltumatu nagu XML, võimaldades erinevate platvormide vahel suhtlust väheste ressursside ja laiendatavusega lisada uusi andmeid vanematele protokollidele
Protobuf töötab Java ja C++ keeles ning Protobuf-net on loomulikult Protobufi port .net keskkonnas.
Protobufi õpetuse kohta, mille ma varem kirjutasin, siin on, mida ma kirjutasin:
Sest minu serverJõudluse ja salvestustarbimise nõuded on kõrgedSee ei ole nagu json-i kasutamine objektiandmete seriaaliseerimiseks ja deserialiseerimiseks, pea meeles, et Protobuf on kiirem kui json serialiseerimine ja deserialiseerimine ning võtab vähem ruumi, nii et teeme väikese testi.
Siin kasutame "protobuf-net" teeki, pole vaja defineerida .proto faili, Java kasutab protostuff klassi teeki või ei saa defineerida .proto faili.
Vaatame esmalt testrenderdusi:
Testitulemused:Protobuf on umbes 500 millisekundit kiirem kui JSON-i serialiseerimine ja deserialiseerimine, json on peamiselt aeglasem kui pöördjada.
Testkood:
Allikas:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
|