Требования: Недавно мы увидели выпуск 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 действительно быстрее, чем сериализация протобуф-сети, десериализация, поскольку десериализация требует преобразования шестнадцатеричного значения в байт[] ввод, сериализация должна быть быстрее.
(Конец)
|