Anforderungen: Kürzlich wurde MessagePack veröffentlicht, ein Serialisierungsframework, das ein effizientes binäres Serialisierungsformat ist. Es ermöglicht den Datenaustausch zwischen mehreren Sprachen, wie zum Beispiel JSON. Aber es ist schneller und kleiner. Kleine ganze Zahlen werden als ein einzelnes Byte codiert, und eine typische kurze Zeichenkette benötigt nur ein zusätzliches Byte zusätzlich zur Zeichenkette selbst.
MessagePack wird von über 50 Programmiersprachen und Umgebungen unterstützt. Website:Der Hyperlink-Login ist sichtbar.
Kurz gesagt: Es ist ein Werkzeug zum Serialisieren und Deserialisieren von Objekten, genau wie Newtonsoft.Json, nur dass es ein Werkzeug zum Serialisieren und Deserialisieren von Objekten istLeistung, Geschwindigkeit und Nutzung sind deutlich höher als bei der JSON-Serialisierung, und der Nachteil ist die schlechte Lesbarkeit (es kann nicht intuitiv als JSON-Inhalt betrachtet werden).。
MessagePack für C #(.NET, .NET Core, Unity, Xamarin):Der Hyperlink-Login ist sichtbar.
Extrem schneller MessagePack-Serializer für C#. Es ist 10-mal schneller als MsgPack-Cli und übertrifft andere C#-Serializer. MessagePack für C# unterstützt außerdem die LZ4-Kompression – einen extrem schnellen Kompressionsalgorithmus. Leistung ist besonders wichtig, insbesondere bei Anwendungen wie Gaming, verteiltem Rechnen, Microservices oder Datencaching.
Die Leistungsvergleichstabelle sieht wie folgt aus:
Benchmark mit BenchmarkDotNet für den Code:
Die referenzierten Pakete sind wie folgt:
Die Testergebnisse sind wie folgt:
MessagePack ist tatsächlich schneller als Protobuf-Net-Serialisierung, Deserialisierung, da die Deserialisierung die Umwandlung hexadezimaler in Byte[] in erfordert, sollte die Serialisierung schneller sein.
(Ende)
|