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


回答:


126

ここでは、ProtobufsやFlatBuffersを含むいくつかのシリアル化システムの詳細な比較を書きました。

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

ただし、比較では、3つの新しい「ゼロコピー」シリアライゼーションシステムの比較に重点が置かれ、主に参照ポイントとしてProtobufが含まれています。また、私はCap'n Protoの作者であり、Protobufs v2の作者でもあります(私はGoogleでのProtobufsのオープンソーシングを担当していました)。そのため、比較に偏りがあるかもしれません。

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


こんにちは、バルダさん、コメントありがとうございました!そして、これらの非常に役立つオープンソースツールに感謝します!通常のユーザーとして、私Protocol Buffersはプロジェクトで素晴らしいを使用しています。ニュースをチェックした後FlatBuffersとでプロジェクトをGithub、私はまたの間の性能比較を検索するので、私は、それはあなたが言ったように実験的であり、非常に熱くない見つけPBFBし、この質問を投稿しました。比較ありがとうございます!それはとても意味があります!そしてbenchmark、あなたの投稿のセクションにこれ以上同意することはできませんthe relative performance of these libraries depends deeply on the use case
マイニング

8
それは広く採用されていないかもしれませんが、ベンチマークはかなり良く見えます。オープンソースのゲームライブラリcocos2d-xは現在、それをうまく使用しています。Flatbufferは実験段階を通過したと思います
user18853

3
@ KentonVarda、2014年6月以降のFlatBuffersとの比較のための新しいアップデートはありますか?
TJR 2016年

@TJR:私はそれに追いついていません。たぶん束が変わった。何を更新する必要があるかを誰かから知らされた場合は、更新を組み込んで喜んでいます。
ケントンバルダ2016年

11
この記事によれば、フラットバッファはFacebookのAndroidアプリケーション内で使用されます
Alex Che 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.