Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 Protocol Buffers
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
 Хазяин| Публикувано в 1.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