Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 4376|Antwoord: 2

[Bron] MessagePack en protobuf-net prestatiebenchmarks

[Link kopiëren]
Geplaatst op 31-08-2023 20:56:38 | | | |
Vereisten: Onlangs zagen we de release van MessagePack, een serialisatieframework, een efficiënt binair serialisatieformaat. Het stelt je in staat om gegevens uit te wisselen tussen meerdere talen, zoals JSON. Maar het is sneller en kleiner. Kleine gehele getallen worden gecodeerd als één byte, en een typische korte string vereist slechts één extra byte naast de string zelf.

.net/c# Xml, Json, Hessian, Protocol Buffers serialisatievergelijking
https://www.itsvse.com/thread-4675-1-1.html

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

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

MessagePack wordt ondersteund door meer dan 50 programmeertalen en omgevingen. Website:De hyperlink-login is zichtbaar.

Kortom: het is een tool om objecten te serialiseren en te deserialiseren, net als Newtonsoft.Json, behalve dat het een tool is om objecten te serialiseren en te deserialiserenDe prestaties, snelheid en het gebruik zijn veel hoger dan bij JSON-serialisatie, en het nadeel is slechte leesbaarheid (het kan niet intuïtief als JSON-inhoud worden bekeken).

MessagePack voor C #(.NET, .NET Core, Unity, Xamarin):De hyperlink-login is zichtbaar.

Extreem snelle MessagePack-serializer voor C#. Het is 10 keer sneller dan MsgPack-Cli en presteert beter dan andere C#-serializers. MessagePack voor C# heeft ook ingebouwde ondersteuning voor LZ4-compressie - een extreem snel compressie-algoritme. Prestaties zijn belangrijk, vooral in toepassingen zoals gaming, gedistribueerd rekenen, microservices of datacaching.

De prestatievergelijkingsgrafiek is als volgt:



Benchmark met BenchmarkDotNet voor de code:

De genoemde pakketten zijn als volgt:

De testresultaten zijn als volgt:



MessagePack is inderdaad sneller dan protobuf-net serialisatie, deserialisatie, aangezien deserialisatie hexadecimaal naar byte[] in vereist, zou serialisatie sneller moeten zijn.

(Einde)





Vorig:ESXI 7 kan het toetsenbord ctrl+alt+delete niet naar de virtuele machine sturen
Volgend:VS 2022 push-broncode naar private Azure DevOps Server problemen
 Huisbaas| Geplaatst op 01-09-2023 21:56:23 |
Een binaire serializer die sneller is dan MessagePackMemoryPack

GitHub:De hyperlink-login is zichtbaar.



 Huisbaas| Geplaatst op 17-09-2023 10:47:32 |
asp.net core 3.1 maakt het compressie-algoritme van de website Brotli mogelijk
https://www.itsvse.com/thread-9532-1-1.html

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

.NET 6 test Gzip- en Brotli-algoritmen
https://www.itsvse.com/thread-10663-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com