Gereksinimler: Son zamanlarda MessagePack'in piyasaya sürüldüğünü gördük; bu, verimli bir ikili serileştirme formatıdır. JSON gibi birden fazla dil arasında veri alışverişi yapmanızı sağlar. Ama daha hızlı ve daha küçük. Küçük tam sayılar tek bayt olarak kodlanır ve tipik kısa bir dizi, dizinin kendisine ek olarak sadece bir fazladan bayt gerektirir.
MessagePack, 50'den fazla programlama dili ve ortamı tarafından desteklenmektedir. Web Sitesi:Bağlantı girişi görünür.
Kısaca: nesneleri serileştirmek ve serilikten çıkarmak için bir araçtır, tıpkı Newtonsoft.Json gibi, ama nesneleri serilemenin ve serilikten çıkarmanın bir aracıdırPerformans, hız ve kullanım JSON serileştirmesinden çok daha yüksektir ve dezavantajı kötü okunabilirliktir (sezgisel olarak JSON içeriği olarak algılanamaz).。
MessagePack for C #(.NET, .NET Core, Unity, Xamarin):Bağlantı girişi görünür.
C# için son derece hızlı MessagePack serileştiricisi. MsgPack-Cli'den 10 kat daha hızlıdır ve diğer C# serileştiricilerinden daha iyi performans gösterir. MessagePack for C# ayrıca LZ4 sıkıştırma için dahili destek de sunar - son derece hızlı bir sıkıştırma algoritması. Performans özellikle oyunlar, dağıtık hesaplama, mikroservisler veya veri önbellekleme gibi uygulamalarda önemlidir.
Performans karşılaştırma tablosu şöyledir:
Kod için BenchmarkDotNet ile karşılaştırma:
Referans verilen paketler şunlardır:
Test sonuçları aşağıdaki gibidir:
MessagePack gerçekten protobuf-net serileştirme, seri almaktan çıkarmadan daha hızlıdır, serilikten çıkarma onaltılık bayt[] içine dönüştürmeyi gerektirdiğinden, serileştirme daha hızlı olmalıdır.
(Son)
|