Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 4376|Răspunde: 2

[Sursă] Benchmark-uri de performanță MessagePack și protobuf-net

[Copiază linkul]
Postat pe 31.08.2023 20:56:38 | | | |
Cerințe: Recent am văzut lansarea MessagePack, un cadru de serializare, care este un format eficient de serializare binară. Îți permite să faci schimb de date între mai multe limbaje, cum ar fi JSON. Dar este mai rapid și mai mic. Întregii mici sunt codificați ca un singur octet, iar un șir scurt tipic necesită doar un octet suplimentar pe lângă șirul propriu-zis.

.net/c# Comparație de serializare XML, Json, Hessian, Protocol Buffers
https://www.itsvse.com/thread-4675-1-1.html

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

.net/c# Startul rapid al bufferelor de protocoale Google
https://www.itsvse.com/thread-3626-1-1.html

MessagePack este suportat de peste 50 de limbaje și medii de programare. Site:Autentificarea cu hyperlink este vizibilă.

Pe scurt: este un instrument pentru serializarea și deserializarea obiectelor, la fel ca Newtonsoft.Json, cu excepția faptului că este un instrument pentru serializarea și deserializarea obiectelorPerformanța, viteza și utilizarea sunt mult mai mari decât serializarea JSON, iar dezavantajul este lizibilitatea slabă (nu poate fi privită intuitiv ca conținut JSON).

MessagePack pentru C #(.NET, .NET Core, Unity, Xamarin):Autentificarea cu hyperlink este vizibilă.

Serializer MessagePack extrem de rapid pentru C#. Este de 10 ori mai rapid decât MsgPack-Cli și depășește alte serializatoare C#. MessagePack pentru C# are, de asemenea, suport integrat pentru compresia LZ4 – un algoritm de compresie extrem de rapid. Performanța contează, mai ales în aplicații precum gaming, calcul distribuit, microservicii sau cache de date.

Graficul comparativ al performanțelor este următorul:



Benchmark cu BenchmarkDotNet pentru cod:

Pachetele referințate sunt următoarele:

Rezultatele testelor sunt următoarele:



MessagePack este într-adevăr mai rapid decât serializarea și deserializarea protobuf-net, deoarece deserializarea necesită conversia hexazecimalului în octet[] in, serializarea ar trebui să fie mai rapidă.

(Sfârșit)





Precedent:ESXI 7 nu poate trimite tastatura ctrl+alt+delete către mașina virtuală
Următor:VS 2022 push cod sursă către servere private Azure DevOps Server
 Proprietarul| Postat pe 01.09.2023 21:56:23 |
Un serializator binar care este mai rapid decât MessagePackMemoryPack

GitHub:Autentificarea cu hyperlink este vizibilă.



 Proprietarul| Postat pe 17.09.2023 10:47:32 |
asp.net core 3.1 activează algoritmul de compresie site-ului Brotli
https://www.itsvse.com/thread-9532-1-1.html

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

.NET 6 testează algoritmii Gzip și Brotli
https://www.itsvse.com/thread-10663-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com