Krav: Nyligen såg vi lanseringen av MessagePack, ett serialiseringsramverk, som är ett effektivt binärt serialiseringsformat. Det låter dig utbyta data mellan flera språk, såsom JSON. Men den är snabbare och mindre. Små heltal kodas som en enda byte, och en typisk kort sträng kräver bara en extra byte utöver själva strängen.
MessagePack stöds av över 50 programmeringsspråk och miljöer. Webbplats:Inloggningen med hyperlänken är synlig.
Kort sagt: det är ett verktyg för att serialisera och deserialisera objekt, precis som Newtonsoft.Json, förutom att det är ett verktyg för att serialisera och deserialisera objektPrestanda, hastighet och användning är mycket högre än JSON-serialisering, och nackdelen är dålig läsbarhet (det kan inte intuitivt ses som JSON-innehåll).。
MessagePack för C #(.NET, .NET Core, Unity, Xamarin):Inloggningen med hyperlänken är synlig.
Extremt snabb MessagePack-serializer för C#. Den är 10 gånger snabbare än MsgPack-Cli och överträffar andra C#-serialiserare. MessagePack för C# har också inbyggt stöd för LZ4-komprimering – en extremt snabb komprimeringsalgoritm. Prestanda spelar roll, särskilt i applikationer som spel, distribuerad databehandling, mikrotjänster eller datacache.
Prestandajämförelsediagrammet är som följer:
Jämför med BenchmarkDotNet för koden:
De refererade paketen är följande:
Testresultaten är följande:
MessagePack är faktiskt snabbare än protobuf-net-serialisering, deserialisering, eftersom deserialisering kräver att hexadecimal konverteras till byte[] i, bör serialiseringen gå snabbare.
(Slut)
|