Požiadavky: Nedávno sme videli vydanie MessagePack, rámca pre serializáciu, ktorý je efektívnym binárnym formátom serializácie. Umožňuje vám vymieňať dáta medzi viacerými jazykmi, napríklad JSON. Ale je to rýchlejšie a menšie. Malé celé čísla sú kódované ako jeden bajt a typický krátky reťazec vyžaduje okrem samotného reťazca len jeden bajt navyše.
MessagePack podporuje viac ako 50 programovacích jazykov a prostredí. Webstránka:Prihlásenie na hypertextový odkaz je viditeľné.
Stručne povedané: je to nástroj na serializáciu a deserializáciu objektov, podobne ako Newtonsoft.Json, lenže je to nástroj na serializáciu a deserializáciu objektovVýkon, rýchlosť a využitie sú oveľa vyššie ako v JSON serializácii a nevýhodou je slabá čitateľnosť (nedá sa intuitívne vnímať ako JSON obsah).。
MessagePack pre C #(.NET, .NET Core, Unity, Xamarin):Prihlásenie na hypertextový odkaz je viditeľné.
Extrémne rýchly MessagePack serializátor pre C#. Je 10x rýchlejší ako MsgPack-Cli a prekonáva ostatné C# serializéry. MessagePack pre C# má tiež zabudovanú podporu pre kompresiu LZ4 – mimoriadne rýchly kompresný algoritmus. Výkon je dôležitý, najmä v aplikáciách ako hranie hier, distribuované výpočty, mikroslužby alebo ukladanie dát.
Graf porovnania výkonu je nasledovný:
Benchmark s BenchmarkDotNet pre kód:
Odkazované balíky sú nasledovné:
Výsledky testov sú nasledovné:
MessagePack je skutočne rýchlejší ako protobuf-net serializácia a deserializácia, keďže deserializácia vyžaduje konverziu hexadecimálneho formátu na bajt[] in, serializácia by mala byť rýchlejšia.
(Koniec)
|