之间是否有任何效率差异
my_msg.SerializeToOstream(&std::cout);
和
google::protobuf::io::ZeroCopyOutputStream zcos(&std::cout);
my_msg.SerializeToZeroCopyStream(&zcos);
Google文档没有多说:
答案 0 :(得分:1)
您可以查看源代码here。基本上,它们都是一样的。
bool Message::SerializeToOstream(std::ostream* output) const {
{
io::OstreamOutputStream zero_copy_output(output);
if (!SerializeToZeroCopyStream(&zero_copy_output)) return false;
}
return output->good();
}