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

Görünüm: 74157|Yanıt: 6

[Kaynak] .NET platformunda Protobuf ve JSON performansının karşılaştırılması

[Bağlantıyı kopyala]
Yayınlandı 15.07.2019 22:27:37 | | | |
Protobuf, Google'ın kullanıcı verilerini serileştirip serilikten çıkaran açık kaynaklı bir projesidir ve Google, Google'ın veri iletişiminin bu serileştirme yöntemiyle yapıldığını iddia eder. XML formatından çok daha küçük, hatta ikili veri formatından bile çok daha küçüktür.

Protobuf format protokolü, XML gibi platformdan bağımsızdır; farklı platformlar arasında iletişim sağlar ve az kaynak ile genişletilebilirlikle eski protokollere yeni veri eklemek için

Protobuf java ve C++ dilinde çalışır ve Protobuf-net elbette .net ortamında Protobuf'un bir portudur.

Daha önce yazdığım Protobuf eğitimi hakkında, şöyle yazdım:

.net/c# Google Protokol Tamponları Hızlı Başlat
https://www.itsvse.com/thread-3626-1-1.html
(Kaynak: Architect_Programmer)
Çünkü, sunucumPerformans ve depolama tüketimi gereksinimleri yüksektirYani, nesne verisini serilemeye ve serilikten çıkarmaya json kullanmak gibi değil, unutmayın ki Protobuf json serileştirme ve serializasyondan daha hızlı ve daha az yer kaplıyor, o yüzden burada küçük bir test yapalım.

Burada "protobuf-net" kütüphanesini kullanıyoruz, .proto dosyasını tanımlamaya gerek yok, Java protostuff sınıf kütüphanesini kullanıyor ya da .proto dosyasını tanımlamayabilir.

Önce test renderlerine bir göz atalım:



Test sonuçları:Protobuf, JSON serileştirme ve serilikten çıkarmadan yaklaşık 500 milisaniye daha hızlıdır, json çoğunlukla ters diziden daha yavaştır.

Test kodu:

Kaynak:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt






Önceki:Java kryo/protobuf/protostuff serileştirme veya JSON performans karşılaştırması
Önümüzdeki:Discuz! tarafından geliştirilen eklenti sayfalarının başlığı, anahtar kelimeleri, açıklaması vb. gibi SEO ayarları!
Yayınlandı 16.07.2019 06:12:58 |
Paylaştığınız için teşekkürler
Yayınlandı 27.06.2020 22:03:08 |
Paylaştığın için teşekkürler
Yayınlandı 11.11.2020 17:52:32 |
Paylaştığınız için teşekkürler
Yayınlandı 28.06.2021 14:26:33 |
RE: .net平台下 Protobuf 和 json 性能比较 [修改]
Yayınlandı 8.10.2021 17:16:24 |
Dongdong'a iyi bakmalısın
Yayınlandı 9.10.2021 22:07:50 |

Paylaştığınız için teşekkürler
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