Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 4376|Svar: 2

[Källa] MessagePack och protobuf-net prestandabenchmark

[Kopiera länk]
Publicerad på 2023-08-31 20:56:38 | | | |
Krav: Nyligen såg vi lanseringen av MessagePack, ett serialiseringsramverk, som är ett effektivt binärt serialiseringsformat. Det låter dig utbyta data mellan flera språk, såsom JSON. Men den är snabbare och mindre. Små heltal kodas som en enda byte, och en typisk kort sträng kräver bara en extra byte utöver själva strängen.

.net/c# Xml, Json, Hessian, Protocol Buffers serialiseringsjämförelse
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Google Protocol Buffers-handledning
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Google Protocol Buffers Snabbstart
https://www.itsvse.com/thread-3626-1-1.html

MessagePack stöds av över 50 programmeringsspråk och miljöer. Webbplats:Inloggningen med hyperlänken är synlig.

Kort sagt: det är ett verktyg för att serialisera och deserialisera objekt, precis som Newtonsoft.Json, förutom att det är ett verktyg för att serialisera och deserialisera objektPrestanda, hastighet och användning är mycket högre än JSON-serialisering, och nackdelen är dålig läsbarhet (det kan inte intuitivt ses som JSON-innehåll).

MessagePack för C #(.NET, .NET Core, Unity, Xamarin):Inloggningen med hyperlänken är synlig.

Extremt snabb MessagePack-serializer för C#. Den är 10 gånger snabbare än MsgPack-Cli och överträffar andra C#-serialiserare. MessagePack för C# har också inbyggt stöd för LZ4-komprimering – en extremt snabb komprimeringsalgoritm. Prestanda spelar roll, särskilt i applikationer som spel, distribuerad databehandling, mikrotjänster eller datacache.

Prestandajämförelsediagrammet är som följer:



Jämför med BenchmarkDotNet för koden:

De refererade paketen är följande:

Testresultaten är följande:



MessagePack är faktiskt snabbare än protobuf-net-serialisering, deserialisering, eftersom deserialisering kräver att hexadecimal konverteras till byte[] i, bör serialiseringen gå snabbare.

(Slut)





Föregående:ESXI 7 kan inte skicka tangentbordet ctrl+alt+delete till den virtuella maskinen
Nästa:VS 2022 pushar källkod till privata Azure DevOps Server-problem
 Hyresvärd| Publicerad på 2023-09-01 21:56:23 |
En binär serializer som är snabbare än MessagePackMemoryPack

GitHub:Inloggningen med hyperlänken är synlig.



 Hyresvärd| Publicerad på 2023-09-17 10:47:32 |
asp.net kärna 3.1 möjliggör webbplatsens Brotli-komprimeringsalgoritm
https://www.itsvse.com/thread-9532-1-1.html

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

.NET 6 testar Gzip- och Brotli-algoritmer
https://www.itsvse.com/thread-10663-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com