Protobuf中的ParseFromArray和ParseFromString有什么区别?

时间:2019-11-14 06:44:12

标签: c++ performance protocol-buffers

我将反序列化protobuf格式的大量数据(字符串等),我可以使用ParseFromArray和ParseFromString来实现。两者有什么区别? 一个在性能上比另一个更好吗?

1 个答案:

答案 0 :(得分:1)

功能上没有区别。

如果您的数据已经保存在std::string中,则可以使用任何一个功能。但是,如果您将数据保存在数组或std::vector<char>或其他容器中,则可以使用ParseFromArray来避免创建临时字符串对象。