message Person{
optional bool foo = 1;
optional bool bar = 2;
}
以序列化形式,Google protobuf中的布尔类型占用什么空间?
布尔值编码为varint,其值为0或1,因此有效负载将占用1个字节。字段头的大小取决于字段号。对于字段1和2,这将是1个字节。总的来说:2个字节。如果您要存储大量书籍,请考虑将它们按位打包到单个整数字段中-如果可能出现高位(使用大数量的数字编码为varint则相对昂贵),则可以使用固定宽度(fixed32等)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句