I know that when an optional field is not set there is no cost in terms of the size of the encoded message. However, I am finding that the time it takes encode a messages is proportional the the number of optional fields - regardless of whether they are set. Seems to me that that algorithm to encode is to go through ALL the fields and check whether they have been set or not. Why can't the encoder simply keep a list of just those fields that have been set and go through that list?
-- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To unsubscribe from this group and stop receiving emails from it, send an email to protobuf+unsubscr...@googlegroups.com. To post to this group, send email to protobuf@googlegroups.com. Visit this group at http://groups.google.com/group/protobuf. For more options, visit https://groups.google.com/groups/opt_out.