Изисквания: Наскоро видяхме пускането на MessagePack, рамка за сериализация, която е ефективен формат за двоична сериализация. Позволява обмен на данни между няколко езика, като JSON. Но е по-бързо и по-малко. Малките цели числа се кодират като един байт, а типичен къс низ изисква само един допълнителен байт освен самия низ.
MessagePack се поддържа от над 50 програмни езика и среди. Уебсайт:Входът към хиперлинк е видим.
Накратко: това е инструмент за сериализиране и десериализация на обекти, точно като Newtonsoft.Json, само че е инструмент за сериализиране и десериализация на обектиПроизводителността, скоростта и използването са много по-високи от сериализацията на JSON, а недостатъкът е лошата четивност (не може интуитивно да се възприема като JSON съдържание).。
MessagePack за C #(.NET, .NET Core, Unity, Xamarin):Входът към хиперлинк е видим.
Изключително бърз сериализатор на MessagePack за C#. Той е 10 пъти по-бърз от MsgPack-Cli и превъзхожда другите сериализатори на C#. MessagePack за C# също има вградена поддръжка за LZ4 компресия – изключително бърз алгоритъм за компресия. Производителността има значение, особено в приложения като игри, разпределени изчисления, микроуслуги или кеширане на данни.
Графиката за сравнение на представянето е следната:
Бенчмарк с BenchmarkDotNet за кода:
Реферираните пакети са следните:
Резултатите от теста са следните:
MessagePack наистина е по-бърз от сериализацията на протобуф-мрежата, десериализацията, тъй като десериализацията изисква преобразуване на шестнадесетичното в байт[] вход, сериализацията трябва да е по-бърза.
(Край)
|