Protobuf ist ein Open-Source-Projekt von Google, das Nutzerdaten serialisiert und deserialisiert, und Google behauptet, dass Googles Datenkommunikation mit dieser Serialisierungsmethode erfolgt. Es ist viel kleiner als das XML-Format und sogar viel kleiner als das Binärdatenformat.
Das Protobuf-Formatprotokoll ist plattformunabhängig wie XML und ermöglicht die Kommunikation zwischen verschiedenen Plattformen mit wenigen Ressourcen und Erweiterbarkeit, um neue Daten zu älteren Protokollen hinzuzufügen
Protobuf läuft in Java und C++, und Protobuf-net ist natürlich ein Port von Protobuf in der .net-Umgebung.
Zum Protobuf-Tutorial, das ich zuvor geschrieben habe, hier ist, was ich geschrieben habe:
Weil, mein ServerDie Anforderungen an Leistung und Speicherbedarf sind hochEs ist also nicht wie die Verwendung von JSON, um Objektdaten zu serialisieren und zu deserialisieren. Denken Sie daran, dass Protobuf schneller ist als JSON-Serialisierung und Deserialisierung und weniger Platz einnimmt, also machen wir hier einen kleinen Test.
Hier verwenden wir die "protobuf-net"-Bibliothek, es ist nicht nötig, die .proto-Datei zu definieren, Java verwendet die protostuff-Klassenbibliothek, oder man kann die .proto-Datei nicht definieren.
Schauen wir uns zuerst die Testrenderings an:
Testergebnisse:Protobuf ist etwa 500 Millisekunden schneller als JSON-Serialisierung und Deserialisierung, json ist hauptsächlich langsamer als die inverse Folge.
Testcode:
Quelle:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
|