Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 4376|Yanıt: 2

[Kaynak] MessagePack ve protobuf-net performans ölçütleri

[Bağlantıyı kopyala]
Yayınlandı 31.08.2023 20:56:38 | | | |
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.

.net/c# Xml, Json, Hessian, Protokol Tamponları serileştirme karşılaştırması
https://www.itsvse.com/thread-4675-1-1.html

.net/c# Google Protokol Tamponları eğitimi
https://www.itsvse.com/thread-3668-1-1.html

.net/c# Google Protokol Tamponları Hızlı Başlat
https://www.itsvse.com/thread-3626-1-1.html

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)





Önceki:ESXI 7, klavyeyi ctrl+alt+delete sanal makineye gönderemez
Önümüzdeki:VS 2022 push source code to private Azure DevOps Server issues
 Ev sahibi| Yayınlandı 1.09.2023 21:56:23 |
MessagePack'ten daha hızlı olan ikili serileştiriciMemoryPack

GitHub:Bağlantı girişi görünür.



 Ev sahibi| Yayınlandı 17.09.2023 10:47:32 |
asp.net core 3.1, web sitesi Brotli sıkıştırma algoritmasını etkinleştirir
https://www.itsvse.com/thread-9532-1-1.html

.net/c# GZipStream veri sıkıştırma
https://www.itsvse.com/thread-4240-1-1.html

.NET 6, Gzip ve Brotli algoritmalarını test eder
https://www.itsvse.com/thread-10663-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com