C++ protobuf在序列化时重复写出一个不重复的字段
我有个奇怪的问题 我在protobuf中添加了一个字段,如下所示:C++ protobuf在序列化时重复写出一个不重复的字段,c++,protocol-buffers,C++,Protocol Buffers,我有个奇怪的问题 我在protobuf中添加了一个字段,如下所示: { optional uint32 avg_body_length = 90; optional uint32 pub_body_length = 95; //new field } 我的程序(一个持续运行的服务)更新发布体长度,然后定期将其写入某个存储器 几个小时后,我发现序列化protobuf的大小迅速增长 通过手动分析序列化的protobuf,发现字段pub_body_length以相同的值出现了数千次
{
optional uint32 avg_body_length = 90;
optional uint32 pub_body_length = 95; //new field
}
我的程序(一个持续运行的服务)更新发布体长度,然后定期将其写入某个存储器
几个小时后,我发现序列化protobuf的大小迅速增长
通过手动分析序列化的protobuf,发现字段pub_body_length以相同的值出现了数千次
我使用c++和protoc的版本是2.4.1
有人有任何线索吗?你能发布一些代码吗?也许你是在附加到存储中,而不是覆盖旧数据?