Protokol Tamponları ile Yassı Tamponlar arasındaki fark nedir?


Yanıtlar:


126

Protobufs ve FlatBuffers dahil olmak üzere birkaç serileştirme sisteminin ayrıntılı bir karşılaştırmasını burada yazdım:

https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html

Bununla birlikte, karşılaştırma daha çok üç yeni "sıfır kopya" serileştirme sistemini karşılaştırmaya odaklanır ve çoğunlukla bir referans noktası olarak Protobuf'ları içerir. Ayrıca, Cap'n Proto'nun yazarıyım ve aynı zamanda Protobufs v2'nin (Google'da Protobufs açık kaynak sağlamaktan sorumluydum) yazarıyım, bu nedenle karşılaştırma taraflı olabilir.

Protobufs'un Google'ın kendi hizmetlerinde kullanıldığını, FlatBuffers'ın ise daha çok deneysel bir proje olduğunu ve anladığım kadarıyla dahili olarak yaygın bir şekilde benimsenmediğini unutmayın.


Merhaba Sayın Varda, yorumlarınız için çok teşekkür ederim! Ve bu çok yararlı açık kaynaklı araçlar için teşekkürler! Düzenli bir kullanıcı olarak, Protocol Buffersprojelerde harikayı kullanıyorum. FlatBuffersProjeyle ilgili haberleri ve projeyi kontrol ettikten sonra Github, söylediğiniz gibi deneysel olduğunu ve çok sıcak olmadığını gördüm, bu yüzden PBve arasındaki performans karşılaştırmasını da araştırdım FBve bu soruyu gönderdim. Karşılaştırma için teşekkürler! Bu çok şey ifade ediyor! Ve benchmarkgönderinizdeki bölüme daha fazla katılamıyorum the relative performance of these libraries depends deeply on the use case.
madencilik

8
yaygın olarak benimsenmemiş olabilir, ancak kıyaslama oldukça iyi görünüyor. Açık kaynak oyun kitaplığı cocos2d-x şimdi başarıyla kullanıyor. Flatbuffer'ın deneysel aşamayı geçtiğini düşünüyorum
user18853

3
@KentonVarda, Haziran 2014'ten bu yana FlatBuffers ile karşılaştırmalar için yeni güncelleme var mı?
TJR

@TJR: Buna yetişmedim. Muhtemelen bir grup değişmiştir. Biri bana neyin güncellenmesi gerektiğini bildirirse herhangi bir güncellemeyi dahil etmekten mutluluk duyarım.
Kenton Varda

11
Flatbuffers, bu makaleye göre Facebook tarafından Android uygulamalarında kullanılıyor .
Alex Che
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.