Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 4376|Respuesta: 2

[Fuente] Benchmarks de rendimiento de MessagePack y protobuf-net

[Copiar enlace]
Publicado en 31/8/2023 20:56:38 | | | |
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.

Comparación de serialización de XML, Json, Hessian, búferes de protocolo
https://www.itsvse.com/thread-4675-1-1.html

Tutorial de búferes de protocolo de .net/c#
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Búferes de protocolo Google Inicio Rápido
https://www.itsvse.com/thread-3626-1-1.html

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)





Anterior:ESXI 7 no puede enviar el teclado ctrl+alt+supr a la máquina virtual
Próximo:VS 2022 push código fuente a problemas privados de Azure DevOps Server
 Propietario| Publicado en 1/9/2023 21:56:23 |
Un serializador binario que es más rápido que MessagePackMemoryPack

GitHub:El inicio de sesión del hipervínculo es visible.



 Propietario| Publicado en 17/9/2023 10:47:32 |
asp.net núcleo 3.1 activa el algoritmo de compresión Brotli del sitio web
https://www.itsvse.com/thread-9532-1-1.html

Compresión de datos en .net/c# GZipStream
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 prueba algoritmos Gzip y Brotli
https://www.itsvse.com/thread-10663-1-1.html
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com