c++ - buffers - protocolo buffer lite versus buffer de protocolo regular
grpc (1)
He estado investigando los marcos de serialización de C ++ con una huella pequeña y un buen rendimiento. He encontrado este hilo
que básicamente sugieren utilizar la versión lite de los búferes de protocolo. No está claro en esta página cuáles son las características específicas de la versión lite
mi pregunta es; ¿Qué características pierdes cuando te apegas a los buffers de protocolo lite?
La versión "lite" no se puede serializar desde o hacia iostream
, o " FileDescriptor
", y no puede usar la función Reflection
, y ... una dispersión de otras características.
Mi consejo es que solo use la versión lite hasta que encuentre una característica que requiera la versión completa. Es muy fácil cambiar de uno a otro.
Si necesita ver una lista de lo que carece la versión lite, le recomiendo navegar <google/protobuf/message.h>
. Básicamente todo lo que incluye el archivo es exclusivo de la versión completa. ( <google/protobuf/message_lite.h>
es #include
d de la versión completa.) Aquí hay un enlace: https://github.com/google/protobuf/blob/master/src/google/protobuf/message.h