Zahteve: Nedavno smo videli izdajo MessagePacka, ogrodja za serializacijo, ki je učinkovit binarni format serializacije. Omogoča izmenjavo podatkov med več jeziki, kot je JSON. Ampak je hitrejši in manjši. Majhna cela števila so kodirana kot en sam bajt, tipičen kratek niz pa zahteva le en dodatni bajt poleg samega niza.
MessagePack podpira več kot 50 programskih jezikov in okolij. Spletna stran:Prijava do hiperpovezave je vidna.
Na kratko: to je orodje za serializacijo in deserializacijo objektov, podobno kot Newtonsoft.Json, le da je orodje za serializacijo in deserializacijo objektovZmogljivost, hitrost in uporaba so bistveno višji kot pri JSON serijalizaciji, slabost pa je slaba berljivost (ni mogoče intuitivno razumeti kot JSON vsebino).。
MessagePack za C #(.NET, .NET Core, Unity, Xamarin):Prijava do hiperpovezave je vidna.
Izjemno hiter MessagePack serializator za C#. Je 10-krat hitrejši od MsgPack-Cli in presega druge C# serializatorje. MessagePack za C# ima tudi vgrajeno podporo za LZ4 stiskanje – izjemno hiter algoritem stiskanja. Uspešnost je pomembna, zlasti v aplikacijah, kot so igre, distribuirano računalništvo, mikroservisi ali predpomnjenje podatkov.
Grafikon primerjave uspešnosti je naslednji:
Primerjava z BenchmarkDotNet za kodo:
Navedeni paketi so naslednji:
Rezultati testa so naslednji:
MessagePack je res hitrejši od protobuf-net serializacije in deserializacije, ker deserializacija zahteva pretvorbo heksadecimalnega sistema v bajt[] in, bi morala biti serializacija hitrejša.
(Konec)
|