标签: c++ performance protocol-buffers
我将反序列化protobuf格式的大量数据(字符串等),我可以使用ParseFromArray和ParseFromString来实现。两者有什么区别? 一个在性能上比另一个更好吗?
答案 0 :(得分:1)
功能上没有区别。
如果您的数据已经保存在std::string中,则可以使用任何一个功能。但是,如果您将数据保存在数组或std::vector<char>或其他容器中,则可以使用ParseFromArray来避免创建临时字符串对象。
std::string
std::vector<char>
ParseFromArray