Nõuded: Hiljuti ilmus MessagePack, seriaalistamise raamistik, mis on tõhus binaarse serialiseerimise formaat. See võimaldab vahetada andmeid mitme keele vahel, näiteks JSON. Aga see on kiirem ja väiksem. Väikesed täisarvud kodeeritakse ühe baidina ning tüüpiline lühike string vajab lisaks stringile vaid ühte lisabaiti.
MessagePacki toetab üle 50 programmeerimiskeele ja keskkonna. Veebileht:Hüperlingi sisselogimine on nähtav.
Lühidalt: see on tööriist objektide serialiseerimiseks ja deserialiseerimiseks, täpselt nagu Newtonsoft.Json, ainult et see on tööriist objektide serialiseerimiseks ja deserialiseerimiseksJõudlus, kiirus ja kasutus on palju kõrgemad kui JSON-i serialiseerimisel ning puuduseks on kehv loetavus (seda ei saa intuitiivselt JSON-sisuna pidada).。
MessagePack for C #(.NET, .NET Core, Unity, Xamarin):Hüperlingi sisselogimine on nähtav.
Äärmiselt kiire MessagePacki serialiseerija C# jaoks. See on 10 korda kiirem kui MsgPack-Cli ja ületab teisi C# serialiseerijaid. MessagePack for C#-l on ka sisseehitatud tugi LZ4 kompressioonile – äärmiselt kiirele tihendusalgoritmile. Jõudlus on oluline, eriti rakendustes nagu mängud, hajutatud arvutus, mikroteenused või andmete vahemälu.
Tulemuste võrdlustabel on järgmine:
Benchmark BenchmarkDotNetiga koodi jaoks:
Viidatud paketid on järgmised:
Testitulemused on järgmised:
MessagePack on tõepoolest kiirem kui protobuf-neti seriaaliseerimine ja deserialiseerimine, kuna deserialiseerimine nõuab kuueteistkümnendsüsteemi teisendamist baitiks[] sisse, peaks seriaaliseerimine olema kiirem.
(Lõpp)
|