Serialization bool在Google协议缓冲区中占用的空间是多少?

Serialization bool在Google协议缓冲区中占用的空间是多少?,serialization,deserialization,protocol-buffers,Serialization,Deserialization,Protocol Buffers,在序列化形式中,google protobuf中bool类型占用的空间是多少?bool被编码为值为0或1的变量,因此有效负载将占用1个字节。字段标题大小取决于字段编号;对于字段1和2,这将是1字节。总的来说:2个字节。如果你存储了大量的书籍,考虑将它们按位打包成一个整数字段——如果使用高的比特(大数量的数字作为ValNT编码比较昂贵),则可能使用固定宽度(FixEd32等)。 message Person{ optional bool foo = 1; optional bool bar

在序列化形式中,google protobuf中bool类型占用的空间是多少?

bool被编码为值为0或1的变量,因此有效负载将占用1个字节。字段标题大小取决于字段编号;对于字段1和2,这将是1字节。总的来说:2个字节。如果你存储了大量的书籍,考虑将它们按位打包成一个整数字段——如果使用高的比特(大数量的数字作为ValNT编码比较昂贵),则可能使用固定宽度(FixEd32等)。
message Person{
  optional bool foo = 1;
  optional bool bar = 2;
}