Оба являются библиотеками сериализации и разрабатываются разработчиками Google. Есть ли большая разница между ними? Это тяжелая работа, которая передает код из буферов протокола в FlatBuffers?
Какая разница между протокольными буферами и плоскими буферами?
Ответ 1
Я написал подробное сравнение нескольких систем сериализации, включая Protobufs и FlatBuffers, здесь:
https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html
Однако сравнение больше фокусируется на сравнении трех новых систем сериализации с нулевой копией и включает Protobufs в основном в качестве контрольной точки. Кроме того, я являюсь автором Cap'n Proto, а также автором Protobufs v2 (я отвечал за открытый источник Protobufs в Google), поэтому сравнение может быть предвзятым.
Обратите внимание, что Protobufs используется во всех сервисах Google, в то время как FlatBuffers - это скорее экспериментальный проект, который, как я понимаю, широко не принят внутри.