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

疯狂地
message Person{
  optional bool foo = 1;
  optional bool bar = 2;
}

以序列化形式,Google protobuf中的布尔类型占用什么空间?

马克·格雷韦尔

布尔值编码为varint,其值为0或1,因此有效负载将占用1个字节。字段头的大小取决于字段号。对于字段1和2,这将是1个字节。总的来说:2个字节。如果您要存储大量书籍,请考虑将它们按位打包到单个整数字段中-如果可能出现高位(使用大数量的数字编码为varint则相对昂贵),则可以使用固定宽度(fixed32等)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章