Krav: Nylig så vi lanseringen av MessagePack, et serialiseringsrammeverk, som er et effektivt binært serialiseringsformat. Det lar deg utveksle data mellom flere språk, som JSON. Men den er raskere og mindre. Små heltall kodes som en enkelt byte, og en typisk kort streng krever bare én ekstra byte i tillegg til selve strengen.
MessagePack støttes av over 50 programmeringsspråk og miljøer. Nettside:Innloggingen med hyperkoblingen er synlig.
Kort sagt: det er et verktøy for å serialisere og deserialisere objekter, akkurat som Newtonsoft.Json, bortsett fra at det er et verktøy for å serialisere og deserialisere objekterYtelsen, hastigheten og bruken er mye høyere enn JSON-serialisering, og ulempen er dårlig lesbarhet (det kan ikke intuitivt oppfattes som JSON-innhold).。
MessagePack for C #(.NET, .NET Core, Unity, Xamarin):Innloggingen med hyperkoblingen er synlig.
Ekstremt rask MessagePack-serializer for C#. Den er 10 ganger raskere enn MsgPack-Cli og overgår andre C#-serialisatorer. MessagePack for C# har også innebygd støtte for LZ4-komprimering – en ekstremt rask komprimeringsalgoritme. Ytelse har betydning, spesielt i applikasjoner som gaming, distribuert databehandling, mikrotjenester eller datalagring.
Ytelsessammenligningsdiagrammet er som følger:
Benchmark med BenchmarkDotNet for koden:
De refererte pakkene er som følger:
Testresultatene er som følger:
MessagePack er faktisk raskere enn protobuf-net serialisering, deserialisering, siden deserialisering krever konvertering av heksadesimal til byte[] i, bør serialisering gå raskere.
(Slutt)
|