【发布时间】:2018-07-27 00:50:09
【问题描述】:
在 gpb proto2 (https://developers.google.com/protocol-buffers/docs/proto#scalar) 的标量类型的描述中说:
int32
使用可变长度编码。对负编码效率低下 数字 - 如果您的字段可能有负值,请使用 sint32 而是。
sint32
使用可变长度编码。带符号的 int 值。这些更 比常规 int32 更有效地编码负数。
对于正值,sint32 是否与 int32 一样有效?
也就是说,有什么理由使用int32?
如果使用什么语言很重要,我只对 C++ 感兴趣。
【问题讨论】:
-
你需要变长整数吗?如果没有,固定长度可能会更好。
-
是的,需要可变长度。
标签: c++ protocol-buffers