Предположим, у нас есть сообщение Protobuf
message foo {
optional int64 a = 1;
optional int64 b = 2;
}
Предположим, мне нужно было установить только одно из этих полей за раз, я знаю, что protobuffs поддерживает тип 'oneof', мой вопрос будет использовать oneof как в противоположность наличию нескольких необязательных полей, как указано выше, обеспечивает экономию памяти или размер сообщения, взятого в памяти сообщением, будет просто равен сумме размера полей.