See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 4376|Vastuse: 2

[Allikas] MessagePack ja protobuf-net jõudluse võrdlusalused

[Kopeeri link]
Postitatud 31.08.2023 20:56:38 | | | |
Nõuded: Hiljuti ilmus MessagePack, seriaalistamise raamistik, mis on tõhus binaarse serialiseerimise formaat. See võimaldab vahetada andmeid mitme keele vahel, näiteks JSON. Aga see on kiirem ja väiksem. Väikesed täisarvud kodeeritakse ühe baidina ning tüüpiline lühike string vajab lisaks stringile vaid ühte lisabaiti.

.net/c# Xml, Json, Hessian, Protokollipuhvrite serialiseerimise võrdlus
https://www.itsvse.com/thread-4675-1-1.html

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

.net/c# Google'i protokolli puhvrid Kiire Algus
https://www.itsvse.com/thread-3626-1-1.html

MessagePacki toetab üle 50 programmeerimiskeele ja keskkonna. Veebileht:Hüperlingi sisselogimine on nähtav.

Lühidalt: see on tööriist objektide serialiseerimiseks ja deserialiseerimiseks, täpselt nagu Newtonsoft.Json, ainult et see on tööriist objektide serialiseerimiseks ja deserialiseerimiseksJõudlus, kiirus ja kasutus on palju kõrgemad kui JSON-i serialiseerimisel ning puuduseks on kehv loetavus (seda ei saa intuitiivselt JSON-sisuna pidada).

MessagePack for C #(.NET, .NET Core, Unity, Xamarin):Hüperlingi sisselogimine on nähtav.

Äärmiselt kiire MessagePacki serialiseerija C# jaoks. See on 10 korda kiirem kui MsgPack-Cli ja ületab teisi C# serialiseerijaid. MessagePack for C#-l on ka sisseehitatud tugi LZ4 kompressioonile – äärmiselt kiirele tihendusalgoritmile. Jõudlus on oluline, eriti rakendustes nagu mängud, hajutatud arvutus, mikroteenused või andmete vahemälu.

Tulemuste võrdlustabel on järgmine:



Benchmark BenchmarkDotNetiga koodi jaoks:

Viidatud paketid on järgmised:

Testitulemused on järgmised:



MessagePack on tõepoolest kiirem kui protobuf-neti seriaaliseerimine ja deserialiseerimine, kuna deserialiseerimine nõuab kuueteistkümnendsüsteemi teisendamist baitiks[] sisse, peaks seriaaliseerimine olema kiirem.

(Lõpp)





Eelmine:ESXI 7 ei suuda saata klaviatuuri ctrl+alt+delete virtuaalmasinasse
Järgmine:VS 2022 push lähtekood privaatsele Azure DevOps Serveri probleemidele
 Üürileandja| Postitatud 01.09.2023 21:56:23 |
Binaarne serialiseerija, mis on kiirem kui MessagePackMemoryPack

GitHub:Hüperlingi sisselogimine on nähtav.



 Üürileandja| Postitatud 17.09.2023 10:47:32 |
asp.net tuum 3.1 võimaldab veebilehe Brotli tihendusalgoritmi
https://www.itsvse.com/thread-9532-1-1.html

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

.NET 6 testib Gzipi ja Brotli algoritme
https://www.itsvse.com/thread-10663-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com