Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 4376|Ответ: 2

[Источник] Тесты производительности MessagePack и protobuf-net

[Скопировать ссылку]
Опубликовано 31.08.2023 20:56:38 | | | |
Требования: Недавно мы увидели выпуск MessagePack — фреймворка сериализации, который является эффективным форматом бинарной сериализации. Он позволяет обмениваться данными между несколькими языками, например, JSON. Но он быстрее и меньше. Маленькие целые числа кодируются в виде одного байта, и типичная короткая строка требует всего одного дополнительного байта помимо самой строки.

.net/c# Xml, Json, Hessian, сравнение сериализации буферов протоколов
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Инструкция по буферам протокола Google
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Быстрый старт буферов Google Protocol
https://www.itsvse.com/thread-3626-1-1.html

MessagePack поддерживается более чем 50 языками и средами программирования. Сайт:Вход по гиперссылке виден.

Короче говоря: это инструмент для сериализации и десериализации объектов, как и Newtonsoft.Json, только для сериализации и десериализации объектовПроизводительность, скорость и использование значительно выше, чем у сериализации JSON, а недостатком является плохая читаемость (его невозможно интуитивно воспринимать как JSON-контент).

MessagePack для C #(.NET, .NET Core, Unity, Xamarin):Вход по гиперссылке виден.

Чрезвычайно быстрый сериализатор MessagePack для C#. Он в 10 раз быстрее MsgPack-Cli и превосходит другие сериализаторы на C#. MessagePack для C# также имеет встроенную поддержку сжатия LZ4 — чрезвычайно быстрого алгоритма сжатия. Производительность имеет значение, особенно в таких приложениях, как игры, распределённые вычисления, микросервисы или кэш данных.

Таблица сравнения производительности выглядит следующим образом:



Бенчмарк с BenchmarkDotNet для кода:

Упомянутые пакеты следующие:

Результаты теста следующие:



MessagePack действительно быстрее, чем сериализация протобуф-сети, десериализация, поскольку десериализация требует преобразования шестнадцатеричного значения в байт[] ввод, сериализация должна быть быстрее.

(Конец)





Предыдущий:ESXI 7 не может отправить ctrl+alt+delete клавиатуру на виртуальную машину
Следующий:VS 2022 push source code to private Azure DevOps Server issues
 Хозяин| Опубликовано 01.09.2023 21:56:23 |
Бинарный сериализатор, который быстрее MessagePackMemoryPack

GitHub:Вход по гиперссылке виден.



 Хозяин| Опубликовано 17.09.2023 10:47:32 |
asp.net core 3.1 поддерживает алгоритм сжатия Brotli на сайте
https://www.itsvse.com/thread-9532-1-1.html

.net/c# Сжатие данных GZipStream
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 тестирует алгоритмы Gzip и Brotli
https://www.itsvse.com/thread-10663-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com