Persyaratan: Baru-baru ini kami melihat rilis MessagePack, kerangka kerja serialisasi, yang merupakan format serialisasi biner yang efisien. Ini memungkinkan Anda untuk bertukar data antara beberapa bahasa, seperti JSON. Tapi itu lebih cepat dan lebih kecil. Bilangan bulat kecil dikodekan sebagai byte tunggal, dan string pendek tipikal hanya membutuhkan satu byte tambahan selain string itu sendiri.
MessagePack didukung oleh lebih dari 50 bahasa pemrograman dan lingkungan. Situs web:Login hyperlink terlihat.
Singkatnya: ini adalah alat untuk menserialisasi dan mendeserialisasi objek, seperti Newtonsoft.Json, kecuali bahwa ini adalah alat untuk menserialisasi dan mendeserialisasi objekKinerja, kecepatan, dan penggunaannya jauh lebih tinggi daripada serialisasi JSON, dan kerugiannya adalah keterbacaan yang buruk (tidak dapat dilihat secara intuitif sebagai konten JSON).。
MessagePack untuk C #(.NET, .NET Core, Unity, Xamarin):Login hyperlink terlihat.
Serializer MessagePack yang sangat cepat untuk C#. Ini 10x lebih cepat dari MsgPack-Cli dan mengungguli serializer C# lainnya. MessagePack untuk C# juga memiliki dukungan bawaan untuk kompresi LZ4 - algoritme kompresi yang sangat cepat. Performa penting, terutama dalam aplikasi seperti game, komputasi terdistribusi, layanan mikro, atau caching data.
Bagan perbandingan kinerja adalah sebagai berikut:
Tolok ukur dengan BenchmarkDotNet untuk kode:
Paket yang direferensikan adalah sebagai berikut:
Hasil tes adalah sebagai berikut:
MessagePack memang lebih cepat daripada serialisasi protobuf-net, deserialisasi, karena deserialisasi membutuhkan konversi heksadesimal ke byte[] in, serialisasi harus lebih cepat.
(Akhir)
|