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.
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)
|