Google Protocol Buffers int32 vs int64

时间:2012-02-05 11:18:13

标签: protocol-buffers

如果我在int32中存储整数字段...这会占用比int64更多的空间吗? 根据我的理解,varint将根据存储的数字大小调整其大小。

1 个答案:

答案 0 :(得分:4)

不,这只会影响生成的代码。 [s|u]int{32|64}的任何组合都使用“varint”编码,因此大小通常与幅度相关,至少在注意到负数差异之后。特别是,使用sint*的负数将不成比例地大(10字节,IIRC),无论是32还是64.