gpt4 book ai didi

java - protobuf 消息中的自引用字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:44:09 27 4
gpt4 key购买 nike

这样的消息可以吗?

message A {
required int64 some_number = 1;
// .... some more fields
optional A sub_a = 123;
}

原因是我当前的协议(protocol)直接存储 A 的集合,将 A 包装在另一条消息中将导致存储数据的大量转换。

2.2.0 协议(protocol)编译正常。这会对序列化/反序列化造成任何问题吗,protobuf-net 是否支持它。

最佳答案

这是一个完美的定义,应该在任何实现中都有效(包括 protobuf-net);你看到什么问题了吗?然而!您可能需要考虑序列化的计算影响 - 特别是要序列化子消息,需要首先知道子消息的大小。深度递归方法(此链表所必需的)可能会导致一些问题。

有什么理由不能只是一条 repeated 消息吗? 到目前为止是我的偏好。

关于java - protobuf 消息中的自引用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945136/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com