Protobuf on Googlen avoimen lähdekoodin projekti, joka sarjoittaa ja deserialisoi käyttäjätietoja, ja Google väittää, että Googlen tiedonsiirto tapahtuu tällä sarjoittamismenetelmällä. Se on paljon pienempi kuin XML-muoto ja jopa paljon pienempi kuin binääridataformaatti.
Protobuf-formaattiprotokolla on alustariippumaton kuten XML, mahdollistaen viestinnän eri alustojen välillä vähäisin resurssein ja laajennettavuudella lisätä uutta dataa vanhoihin protokolliin
Protobuf toimii Java- ja C++-kielillä, ja Protobuf-net on tietenkin Protobufin porttaus .net-ympäristössä.
Protobuf-tutoriaalista, jonka kirjoitin aiemmin, tässä mitä kirjoitin:
Koska, minun palvelimeniSuorituskyvyn ja tallennustilan kulutuksen vaatimukset ovat korkeatEli kyse ei ole jsonin käytöstä objektidatan sarjoittamiseen ja deserialisointiin, muista, että Protobuf on nopeampi kuin json-serialisointi ja deserialisointi, ja vie vähemmän tilaa, joten tehdään pieni testi.
Tässä käytämme "protobuf-net"-kirjastoa, ei tarvitse määritellä .proto-tiedostoa, Java käyttää protostuff-luokkakirjastoa, tai et voi määritellä .proto-tiedostoa.
Katsotaanpa ensin testirenderöintiä:
Testitulokset:Protobuf on noin 500 millisekuntia nopeampi kuin JSON-sarjallistaminen ja deserialisointi, json on pääasiassa hitaampi kuin käänteinen jono.
Testikoodi:
Lähde:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
|