Сравнение размеров между типом Protobuf 'oneof' и несколькими дополнительными полями - PullRequest
0 голосов
/ 30 января 2020

Предположим, у нас есть сообщение Protobuf

message foo {
  optional int64 a = 1;
  optional int64 b = 2;
}

Предположим, мне нужно было установить только одно из этих полей за раз, я знаю, что protobuffs поддерживает тип 'oneof', мой вопрос будет использовать oneof как в противоположность наличию нескольких необязательных полей, как указано выше, обеспечивает экономию памяти или размер сообщения, взятого в памяти сообщением, будет просто равен сумме размера полей.

...