Обидві бібліотеки серіалізації та розроблені розробниками Google. Чи є якась велика різниця між ними? Чи велика робота з перетворення коду за допомогою буферів протоколів для використання FlatBuffers ?
Обидві бібліотеки серіалізації та розроблені розробниками Google. Чи є якась велика різниця між ними? Чи велика робота з перетворення коду за допомогою буферів протоколів для використання FlatBuffers ?
Відповіді:
Я написав докладне порівняння кількох систем серіалізації, включаючи Protobufs та FlatBuffers, тут:
https://kentonv.github.io/capnproto/news/2014-06-17-capnproto-flatbuffers-sbe.html
Однак порівняння зосереджується більше на порівнянні трьох нових систем серіалізації «з нульовою копією» і включає протобуфи здебільшого як опорну точку. Також я є автором Cap'n Proto, а також автором Protobufs v2 (я відповідав за відкриті джерела пошуку протобуфів в Google), тому порівняння може бути необ’єктивним.
Зауважте, що Protobufs використовується у власних сервісах Google, тоді як FlatBuffers - це скоріше експериментальний проект, який, наскільки я розумію, не отримав широкого поширення всередині країни.
Protocol Buffers
в проектах. Перевіривши новини проFlatBuffers
проект та проектGithub
, я виявив, що, як ви сказали, експериментальний і не дуже гарячий, тому я також шукав порівняння продуктивності міжPB
таFB
та опублікував це питання. Дякую за порівняння! Це багато значить! І я не можу більше погодитися зbenchmark
розділом у вашій публікаціїthe relative performance of these libraries depends deeply on the use case
.