Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 4376|Atbildi: 2

[Avots] MessagePack un protobuf-net veiktspējas etaloni

[Kopēt saiti]
Publicēts 31.08.2023 20:56:38 | | | |
Prasības: Nesen mēs redzējām MessagePack, serializācijas ietvaru, kas ir efektīvs binārais serializācijas formāts. Tas ļauj apmainīties ar datiem starp vairākām valodām, piemēram, JSON. Bet tas ir ātrāks un mazāks. Mazie veseli skaitļi tiek kodēti kā viens baits, un tipiskai īsai virknei papildus virknei ir nepieciešams tikai viens papildu baits.

.net/c# Xml, Json, Hessian, Protocol Buffers serializācijas salīdzinājums
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Google protokola buferu apmācība
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Google protokola buferu īsā pamācība
https://www.itsvse.com/thread-3626-1-1.html

MessagePack atbalsta vairāk nekā 50 programmēšanas valodas un vides. Tīmekļa vietne:Hipersaites pieteikšanās ir redzama.

Īsāk sakot: tas ir rīks objektu serializācijai un deserializācijai, tāpat kā Newtonsoft.Json, izņemot to, ka tas ir rīks objektu serializācijai un deserializēšanaiVeiktspēja, ātrums un lietojums ir daudz augstāks nekā JSON serializācija, un trūkums ir slikta lasāmība (to nevar intuitīvi aplūkot kā JSON saturu).

Ziņojumu pakotne C #(.NET, .NET Core, Vienotība, Xamarin):Hipersaites pieteikšanās ir redzama.

Ļoti ātrs MessagePack serializators C#. Tas ir 10x ātrāks nekā MsgPack-Cli un pārspēj citus C# serializatorus. MessagePack for C# ir arī iebūvēts atbalsts LZ4 saspiešanai - ārkārtīgi ātrs saspiešanas algoritms. Veiktspēja ir svarīga, jo īpaši tādās lietojumprogrammās kā spēles, izkliedētā skaitļošana, mikropakalpojumi vai datu kešatmiņa.

Veiktspējas salīdzināšanas diagramma ir šāda:



Etalons ar BenchmarkDotNet kodam:

Atsauces paketes ir šādas:

Testa rezultāti ir šādi:



MessagePack patiešām ir ātrāks nekā protobuf-net serializācija, deserializācija, tā kā deserializācijai ir nepieciešams pārvērst heksadecimālo skaitli par baitu[], serializācijai vajadzētu būt ātrākai.

(Beigas)





Iepriekšējo:ESXI 7 nevar nosūtīt tastatūru ctrl + alt + delete uz virtuālo mašīnu
Nākamo:VS 2022 virzīšanas avota koda uz privāto Azure DevOps Server problēmas
 Saimnieks| Publicēts 01.09.2023 21:56:23 |
Binārais serializators, kas ir ātrāks par MessagePackAtmiņas pakotne

GitHub:Hipersaites pieteikšanās ir redzama.



 Saimnieks| Publicēts 17.09.2023 10:47:32 |
asp.net core 3.1 iespējo vietnes Brotli saspiešanas algoritmu
https://www.itsvse.com/thread-9532-1-1.html

.net/c# GZipStream datu saspiešana
https://www.itsvse.com/thread-4240-1-1.html

.NET 6 pārbauda Gzip un Brotli algoritmus
https://www.itsvse.com/thread-10663-1-1.html
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com