Requisitos: Recentemente vimos o lançamento do MessagePack, um framework de serialização, que é um formato eficiente de serialização binária. Ele permite trocar dados entre várias linguagens, como JSON. Mas é mais rápido e menor. Inteiros pequenos são codificados como um único byte, e uma string curta típica requer apenas um byte extra além da própria string.
O MessagePack é suportado por mais de 50 linguagens e ambientes de programação. Site:O login do hiperlink está visível.
Resumindo: é uma ferramenta para serializar e desserializar objetos, assim como Newtonsoft.Json, exceto que é uma ferramenta para serializar e desserializar objetosO desempenho, a velocidade e o uso são muito maiores que a serialização JSON, e a desvantagem é a baixa legibilidade (não pode ser visto intuitivamente como conteúdo JSON).。
MessagePack para C #(.NET, .NET Core, Unity, Xamarin):O login do hiperlink está visível.
Serializador MessagePack extremamente rápido para C#. Ele é 10 vezes mais rápido que o MsgPack-Cli e supera outros serializadores C#. O MessagePack para C# também possui suporte embutido para compressão LZ4 – um algoritmo de compressão extremamente rápido. O desempenho importa, especialmente em aplicações como jogos, computação distribuída, microserviços ou cache de dados.
O gráfico comparativo de desempenho é o seguinte:
Benchmark com o BenchmarkDotNet para o código:
Os pacotes referenciados são os seguintes:
Os resultados dos testes são os seguintes:
O MessagePack é de fato mais rápido do que a serialização protobuf-net e desserialização, como a desserialização requer converter hexadecimal para byte[] in, a serialização deve ser mais rápida.
(Fim)
|