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