protocol buffers c++ serialization protocol-buffers

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

serialización de red c ++

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