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