Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 4376|Resposta: 2

[Fonte] Benchmarks de desempenho MessagePack e protobuf-net

[Copiar link]
Publicado em 31/08/2023 20:56:38 | | | |
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.

.net/c# Comparação de serialização de XML, Json, Hessian, Protocol Buffers
https://www.itsvse.com/thread-4675-1-1.html

Tutorial de Buffers de Protocolo do Google em .net/c#
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Buffers de Protocolo Google Início Rápido
https://www.itsvse.com/thread-3626-1-1.html

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)





Anterior:O ESXI 7 não consegue enviar o teclado ctrl+alt+delete para a máquina virtual
Próximo:Problemas no VS 2022 enviando código-fonte para servidores privados Azure DevOps
 Senhorio| Publicado em 01/09/2023 21:56:23 |
Um serializador binário que é mais rápido que o MessagePackMemoryPack

GitHub:O login do hiperlink está visível.



 Senhorio| Publicado em 17/09/2023 10:47:32 |
asp.net core 3.1 habilita o algoritmo de compressão do site Brotli
https://www.itsvse.com/thread-9532-1-1.html

.net/c# Compressão de dados GZipStream
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 testa algoritmos Gzip e Brotli
https://www.itsvse.com/thread-10663-1-1.html
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com