Requisitos: Recientemente vimos el lanzamiento de MessagePack, un framework de serialización, que es un formato eficiente de serialización binaria. Permite intercambiar datos entre varios lenguajes, como JSON. Pero es más rápido y pequeño. Los enteros pequeños se codifican como un solo byte, y una cadena corta típica requiere solo un byte extra además de la propia cadena.
MessagePack está soportado por más de 50 lenguajes de programación y entornos. Sitio web:El inicio de sesión del hipervínculo es visible.
En resumen: es una herramienta para serializar y desserializar objetos, igual que Newtonsoft.Json, salvo que es una herramienta para serializar y desserializar objetosEl rendimiento, la velocidad y el uso son mucho mayores que la serialización JSON, y la desventaja es la mala legibilidad (no puede verse intuitivamente como contenido JSON).。
MessagePack para C #(.NET, .NET Core, Unity, Xamarin):El inicio de sesión del hipervínculo es visible.
Serializador MessagePack extremadamente rápido para C#. Es 10 veces más rápido que MsgPack-Cli y supera a otros serializadores de C#. MessagePack para C# también tiene soporte incorporado para la compresión LZ4, un algoritmo de compresión extremadamente rápido. El rendimiento importa, especialmente en aplicaciones como juegos, computación distribuida, microservicios o caché de datos.
La tabla comparativa de rendimiento es la siguiente:
Benchmark con BenchmarkDotNet para el código:
Los paquetes referenciados son los siguientes:
Los resultados de las pruebas son los siguientes:
MessagePack es efectivamente más rápido que la serialización protobuf-net y deserialización, dado que la deserialización requiere convertir hexadecimal a byte[] in, la serialización debería ser más rápida.
(Fin)
|