tampon protocole lite rapport régulier de tampon protocole
J'ai enquêté en c++ sérialisation cadres de faible encombrement et de bonnes performances. J'ai trouvé ce fil
qui, fondamentalement vous suggérons d'utiliser la version lite de tampons de protocole. Il n'est pas clair à partir de cette page quelles sont les spécificités de la version lite
ma question est: quelles sont les caractéristiques que vous perdez en collant le protocole tampons lite?
Vous devez vous connecter pour publier un commentaire.
La version "lite" n'est pas en mesure de sérialiser ou de
iostream
, ou "FileDescriptor
", et il ne peut pas utiliser leReflection
fonctionnalité (bien que elle utilise la réfection), et... une foule d'autres fonctionnalités.Mon conseil est simplement d'utiliser la version lite jusqu'à ce que vous trouver une fonction qui nécessite la version complète. Il est très facile de passer de l'un à l'autre.
Si vous désirez voir une liste de ce que la version lite manque, je vous recommande de navigation
<google/protobuf/message.h>
. Fondamentalement, tout ce que le fichier include est exclusif à la version complète. (<google/protobuf/message_lite.h>
est#include
d à partir de la version complète.)Voici un lien:
https://github.com/google/protobuf/blob/master/src/google/protobuf/message.h
option optimize_for = LITE_RUNTIME;
pour votre .proto fichiers si vous utilisez la version lite.optimized_for=LITE_RUNTIME
n'est plus supporté.optimized_for=LITE_RUNTIME
est à nouveau pris en charge: developers.google.com/protocol-buffers/docs/proto3#options