Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 4376|Répondre: 2

[Source] Benchmarks de performance MessagePack et protobuf-net

[Copié le lien]
Publié sur 31/08/2023 20:56:38 | | | |
Exigences : Nous avons récemment vu la sortie de MessagePack, un cadre de sérialisation, qui est un format de sérialisation binaire efficace. Il permet d’échanger des données entre plusieurs langages, comme le JSON. Mais c’est plus rapide et plus petit. Les petits entiers sont codés comme un seul octet, et une chaîne courte typique ne nécessite qu’un octet supplémentaire en plus de la chaîne elle-même.

.net/c# Comparaison de sérialisation des tampons de protocole Xml, Json, Hessian
https://www.itsvse.com/thread-4675-1-1.html

Tutoriel sur les tampons de protocole Google .net/c#
https://www.itsvse.com/thread-3668-1-1.html

Démarrage rapide des tampons protocolaires .net/c#
https://www.itsvse.com/thread-3626-1-1.html

MessagePack est pris en charge par plus de 50 langages de programmation et environnements. Site internet:La connexion hyperlientérée est visible.

En résumé : c’est un outil pour sérialiser et désérialiser des objets, tout comme Newtonsoft.Json, sauf qu’il s’agit d’un outil pour sérialiser et désérialiser des objetsLes performances, la rapidité et l’utilisation sont bien supérieures à la sérialisation JSON, et l’inconvénient est une faible lisibilité (il ne peut pas être considéré intuitivement comme du contenu JSON).

MessagePack pour C #(.NET, .NET Core, Unity, Xamarin) :La connexion hyperlientérée est visible.

Sérialiseur MessagePack extrêmement rapide pour C#. Il est 10 fois plus rapide que MsgPack-Cli et surpasse les autres sérialiseurs C#. MessagePack pour C# propose également un support intégré pour la compression LZ4 - un algorithme de compression extrêmement rapide. La performance compte, surtout dans des applications telles que le jeu, l’informatique distribuée, les microservices ou la mise en cache de données.

Le tableau comparatif des performances est le suivant :



Benchmark avec BenchmarkDotNet pour le code :

Les paquets référencés sont les suivants :

Les résultats des tests sont les suivants :



MessagePack est en effet plus rapide que la sérialisation protobuf-net et la désérialisation, puisque la désérialisation nécessite de convertir l’hexadécimal en octet in, la sérialisation devrait être plus rapide.

(Fin)





Précédent:ESXI 7 ne peut pas envoyer le clavier ctrl+alt+supp à la machine virtuelle
Prochain:Problèmes de VS 2022 push code source vers Azure DevOps Server privé
 Propriétaire| Publié sur 01/09/2023 21:56:23 |
Un sérialiseur binaire plus rapide que MessagePackMemoryPack

GitHub :La connexion hyperlientérée est visible.



 Propriétaire| Publié sur 17/09/2023 10:47:32 |
asp.net core 3.1 permet l’algorithme de compression du site web Brotli
https://www.itsvse.com/thread-9532-1-1.html

Compression des données .net/c# GZipStream
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 teste les algorithmes Gzip et Brotli
https://www.itsvse.com/thread-10663-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com