Her ikisi de serileştirme kitaplıklarıdır ve Google geliştiricileri tarafından geliştirilmiştir. Aralarında büyük bir fark var mı? O kullanarak dönüştürme koduna bir sürü iş var Protokol Tamponlar kullanımı FlatBuffers ?
Her ikisi de serileştirme kitaplıklarıdır ve Google geliştiricileri tarafından geliştirilmiştir. Aralarında büyük bir fark var mı? O kullanarak dönüştürme koduna bir sürü iş var Protokol Tamponlar kullanımı FlatBuffers ?
Yanıtlar:
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.
Protocol Buffers
projelerde harikayı kullanıyorum.FlatBuffers
Projeyle ilgili haberleri ve projeyi kontrol ettikten sonraGithub
, söylediğiniz gibi deneysel olduğunu ve çok sıcak olmadığını gördüm, bu yüzdenPB
ve arasındaki performans karşılaştırmasını da araştırdımFB
ve bu soruyu gönderdim. Karşılaştırma için teşekkürler! Bu çok şey ifade ediyor! Vebenchmark
gönderinizdeki bölüme daha fazla katılamıyorumthe relative performance of these libraries depends deeply on the use case
.