web-dev-qa-db-ja.com

プロトコルバッファーとフラットバッファーの違いは何ですか?

どちらもシリアル化ライブラリであり、Google開発者によって開発されています。それらの間に大きな違いはありますか? Protocol Buffers から FlatBuffers にコードを転送するのは大変な作業ですか?

97
mining

ここで、ProtobufsやFlatBuffersなど、いくつかのシリアル化システムの詳細な比較を作成しました。

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

ただし、この比較では、3つの新しい「ゼロコピー」シリアル化システムの比較に重点を置き、主に参照点としてProtobufsを含めています。また、私はCap'n Protoの著者であり、Protobufs v2の著者でもあります(GoogleでProtobufsのオープンソーシングを担当していました)。

ProtobufsはGoogle独自のサービス全体で使用されますが、FlatBuffersは実験的なプロジェクトであり、私が理解しているように、内部的には広く採用されていません。

110
Kenton Varda