Vereisten: Onlangs zagen we de release van MessagePack, een serialisatieframework, een efficiënt binair serialisatieformaat. Het stelt je in staat om gegevens uit te wisselen tussen meerdere talen, zoals JSON. Maar het is sneller en kleiner. Kleine gehele getallen worden gecodeerd als één byte, en een typische korte string vereist slechts één extra byte naast de string zelf.
MessagePack wordt ondersteund door meer dan 50 programmeertalen en omgevingen. Website:De hyperlink-login is zichtbaar.
Kortom: het is een tool om objecten te serialiseren en te deserialiseren, net als Newtonsoft.Json, behalve dat het een tool is om objecten te serialiseren en te deserialiserenDe prestaties, snelheid en het gebruik zijn veel hoger dan bij JSON-serialisatie, en het nadeel is slechte leesbaarheid (het kan niet intuïtief als JSON-inhoud worden bekeken).。
MessagePack voor C #(.NET, .NET Core, Unity, Xamarin):De hyperlink-login is zichtbaar.
Extreem snelle MessagePack-serializer voor C#. Het is 10 keer sneller dan MsgPack-Cli en presteert beter dan andere C#-serializers. MessagePack voor C# heeft ook ingebouwde ondersteuning voor LZ4-compressie - een extreem snel compressie-algoritme. Prestaties zijn belangrijk, vooral in toepassingen zoals gaming, gedistribueerd rekenen, microservices of datacaching.
De prestatievergelijkingsgrafiek is als volgt:
Benchmark met BenchmarkDotNet voor de code:
De genoemde pakketten zijn als volgt:
De testresultaten zijn als volgt:
MessagePack is inderdaad sneller dan protobuf-net serialisatie, deserialisatie, aangezien deserialisatie hexadecimaal naar byte[] in vereist, zou serialisatie sneller moeten zijn.
(Einde)
|