どちらもシリアル化ライブラリであり、Google の開発者によって開発されています。それらの間に大きな違いはありますか?Protocol Buffersを使用するコードをFlatBuffersを使用するように変換するのは大変ですか?
1 に答える
Protobufs と FlatBuffers を含むいくつかのシリアル化システムの詳細な比較をここに書きました。
https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html
ただし、この比較では、3 つの新しい「ゼロコピー」シリアライゼーション システムの比較に重点が置かれており、Protobufs が主に参照ポイントとして含まれています。また、私は Cap'n Proto の作成者であり、Protobufs v2 の作成者でもあります (私は Google で Protobufs のオープン ソース化を担当していました) ため、比較が偏っている可能性があります。
(2021 年に更新:) Protobufs は 2001 年くらいに Google に導入され、今日でも「共通語」のままであることに注意してください。FlatBuffers は 2014 年に導入され、一部のプロジェクトで使用されていますが、Protobuf は引き続き Google の主要なデータ交換形式であり、それを変更する意図はありません。公平を期すために言うと、Google は変更したくてもおそらくこれを変更できませんでした。コードが多すぎます。