Krav: For nylig så vi udgivelsen af MessagePack, en serialiseringsramme, som er et effektivt binært serialiseringsformat. Det giver dig mulighed for at udveksle data mellem flere sprog, såsom JSON. Men den er hurtigere og mindre. Små heltal kodes som en enkelt byte, og en typisk kort streng kræver kun én ekstra byte ud over selve strengen.
MessagePack understøttes af over 50 programmeringssprog og miljøer. Hjemmeside:Hyperlink-login er synlig.
Kort sagt: det er et værktøj til at serialisere og deserialisere objekter, ligesom Newtonsoft.Json, bortset fra at det er et værktøj til at serialisere og deserialisere objekterYdelsen, hastigheden og brugen er meget højere end JSON-serialisering, og ulempen er dårlig læsbarhed (det kan ikke intuitivt betragtes som JSON-indhold).。
MessagePack for C #(.NET, .NET Core, Unity, Xamarin):Hyperlink-login er synlig.
Ekstremt hurtig MessagePack-serializer til C#. Den er 10 gange hurtigere end MsgPack-Cli og overgår andre C#-serializere. MessagePack for C# har også indbygget understøttelse af LZ4-komprimering – en ekstremt hurtig komprimeringsalgoritme. Ydelse betyder noget, især i applikationer som gaming, distribueret computing, mikrotjenester eller datacache.
Præstationssammenligningsdiagrammet er som følger:
Benchmark med BenchmarkDotNet for koden:
De refererede pakker er som følger:
Testresultaterne er som følger:
MessagePack er faktisk hurtigere end protobuf-net serialisering, deserialisering, da deserialisering kræver konvertering af hexadecimal til byte[] i, bør serialisering være hurtigere.
(Slut)
|