Reikalavimai: Neseniai matėme "MessagePack", serializacijos sistemą, kuri yra efektyvus dvejetainis serializacijos formatas. Tai leidžia keistis duomenimis tarp kelių kalbų, pvz., JSON. Bet jis greitesnis ir mažesnis. Maži sveikieji skaičiai užkoduojami kaip vienas baitas, o įprastai trumpai eilutei reikia tik vieno papildomo baito, be pačios eilutės.
"MessagePack" palaiko daugiau nei 50 programavimo kalbų ir aplinkų. Interneto svetainė:Hipersaito prisijungimas matomas.
Trumpai tariant: tai objektų serializavimo ir deserializavimo įrankis, kaip ir Newtonsoft.Json, išskyrus tai, kad tai yra objektų serializavimo ir deserializavimo įrankisNašumas, greitis ir naudojimas yra daug didesni nei JSON serializacija, o trūkumas yra prastas skaitomumas (jo negalima intuityviai vertinti kaip JSON turinio).。
Pranešimų paketas, skirtas C #(.NET, .NET Core, Unity, Xamarin):Hipersaito prisijungimas matomas.
Itin greitas MessagePack serializatorius, skirtas C#. Jis yra 10 kartų greitesnis nei "MsgPack-Cli" ir lenkia kitus C# serializatorius. "MessagePack for C#" taip pat turi integruotą LZ4 glaudinimo palaikymą - itin greitą glaudinimo algoritmą. Našumas yra svarbus, ypač tokiose programose kaip žaidimai, paskirstytasis skaičiavimas, mikropaslaugos ar duomenų talpykla.
Našumo palyginimo lentelė yra tokia:
Etalonas su BenchmarkDotNet kodui:
Nurodyti paketai yra šie:
Bandymo rezultatai yra tokie:
MessagePack iš tiesų yra greitesnis nei protobuf-net serializacija, deserializacija, kadangi deserializacijai reikia konvertuoti šešioliktainį skaičių į baitą[], serializacija turėtų būti greitesnė.
(Pabaiga)
|