Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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
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