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:
Çü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ütfen Yanıt
|