Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 4376|Risposta: 2

[Fonte] Benchmark di prestazioni MessagePack e protobuf-net

[Copiato link]
Pubblicato su 31/08/2023 20:56:38 | | | |
Requisiti: Recentemente abbiamo visto il rilascio di MessagePack, un framework di serializzazione, che è un formato di serializzazione binaria efficiente. Permette di scambiare dati tra più linguaggi, come JSON. Ma è più veloce e più piccolo. Gli interi piccoli sono codificati come un singolo byte, e una tipica stringa corta richiede solo un byte extra oltre alla stringa stessa.

Confronto della serializzazione di XML, Json, Hessian, Protocol Buffers
https://www.itsvse.com/thread-4675-1-1.html

Tutorial sui buffer del protocollo di .net/c#
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Avvio rapido dei buffer del protocollo Google
https://www.itsvse.com/thread-3626-1-1.html

MessagePack è supportato da oltre 50 linguaggi di programmazione e ambienti. Sito web:Il login del link ipertestuale è visibile.

In breve: è uno strumento per serializzare e deserializzare oggetti, proprio come Newtonsoft.Json, tranne per il fatto che è uno strumento per serializzare e deserializzare oggettiLe prestazioni, la velocità e l'utilizzo sono molto superiori rispetto alla serializzazione JSON, e lo svantaggio è la scarsa leggibilità (non può essere vista intuitivamente come contenuto JSON).

MessagePack per C #(.NET, .NET Core, Unity, Xamarin):Il login del link ipertestuale è visibile.

Serializzatore MessagePack estremamente veloce per C#. È 10 volte più veloce di MsgPack-Cli e supera altri serializer C#. MessagePack per C# ha anche il supporto integrato per la compressione LZ4 - un algoritmo di compressione estremamente veloce. Le prestazioni contano, specialmente in applicazioni come gaming, calcolo distribuito, microservizi o cache di dati.

La tabella di confronto delle prestazioni è la seguente:



Benchmark con BenchmarkDotNet per il codice:

I pacchetti citati sono i seguenti:

I risultati dei test sono i seguenti:



MessagePack è infatti più veloce della serializzazione protobuf-net e della deserializzazione, poiché la deerializzazione richiede la conversione esadecimale in byte[] in, la serializzazione dovrebbe essere più veloce.

(Fine)





Precedente:ESXI 7 non riesce a inviare la tastiera ctrl+alt+delete alla macchina virtuale
Prossimo:Problemi con VS 2022 push codice sorgente su Azure DevOps Server privato
 Padrone di casa| Pubblicato su 01/09/2023 21:56:23 |
Un serializer binario più veloce di MessagePackMemoryPack

GitHub:Il login del link ipertestuale è visibile.



 Padrone di casa| Pubblicato su 17/09/2023 10:47:32 |
asp.net core 3.1 abilita l'algoritmo di compressione del sito web Brotli
https://www.itsvse.com/thread-9532-1-1.html

.net/c# Compressione dati GZipStream
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 testa gli algoritmi Gzip e Brotli
https://www.itsvse.com/thread-10663-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com