Подтвердить что ты не робот

Какая разница между протокольными буферами и плоскими буферами?

Оба являются библиотеками сериализации и разрабатываются разработчиками Google. Есть ли большая разница между ними? Это тяжелая работа, которая передает код из буферов протокола в FlatBuffers?

4b9b3361

Ответ 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 - это скорее экспериментальный проект, который, как я понимаю, широко не принят внутри.