Qual è la differenza tra protocollo buffer e flatbuffer?


Risposte:


126

Ho scritto un confronto dettagliato di alcuni sistemi di serializzazione, inclusi Protobuf e FlatBuffer, qui:

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

Tuttavia, il confronto si concentra maggiormente sul confronto dei tre nuovi sistemi di serializzazione "zero-copia" e include Protobufs principalmente come punto di riferimento. Inoltre, sono l'autore di Cap'n Proto e anche l'autore di Protobufs v2 (ero responsabile dell'open source Protobufs presso Google), quindi il confronto potrebbe essere parziale.

Si noti che Protobufs è utilizzato in tutti i servizi di Google, mentre FlatBuffers è più un progetto sperimentale che, a quanto ho capito, non è stato ampiamente adottato internamente.


Salve Sig. Varda, grazie mille per i commenti! E grazie per questi utilissimi strumenti open source! Come utente abituale, utilizzo il great Protocol Buffersnei progetti. Dopo aver controllato le notizie FlatBufferse il progetto Github, ho scoperto che è sperimentale come hai detto e non è molto caldo, quindi ho anche cercato il confronto delle prestazioni tra PBe FBe ho pubblicato questa domanda. Grazie per il confronto! Significa molto! E non posso essere più d'accordo con la benchmarksezione del tuo post the relative performance of these libraries depends deeply on the use case.
estrazione mineraria

8
potrebbe non essere ampiamente adottato ma il benchmark sembra piuttosto buono. La libreria di giochi open source cocos2d-x lo sta utilizzando con successo ora. Penso che Flatbuffer abbia superato la fase sperimentale
user18853

3
@KentonVarda, ci sono nuovi aggiornamenti per i confronti con FlatBuffers da giugno 2014?
TJR

@TJR: non ho tenuto il passo con esso. Probabilmente un gruppo è cambiato. Sono felice di incorporare eventuali aggiornamenti se qualcuno mi informa su cosa dovrebbe essere aggiornato.
Kenton Varda

11
I flatbuffer vengono utilizzati da Facebook all'interno della loro applicazione Android, secondo questo articolo .
Alex Che
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.