How many ints are you putting in the `id` field?  Packed is a savings with 
multiple values.  But if you commonly only have one, it could end up being 
larger because of the framing.

TVL


On Friday, December 7, 2018 at 10:38:01 AM UTC-5, Adam Cozzette wrote:
>
> That does sound surprising, and I would expect the packed version to be 
> smaller. Could you post the code you wrote to test the sizes?
>
> On Thu, Dec 6, 2018 at 10:42 PM <[email protected] <javascript:>> wrote:
>
>> I am trying to find out difference in encoded size using packed equal to 
>> true and without any packed encoding. I looped a int32 variable 5000 times. 
>> With packed = true, i get size as 29876 and without packed encoding, i get 
>> size as 24876. I am confused why i get opposite results. As per my 
>> understanding, size with packed should be less as compared to non packed. 
>> Can anyone please explain what the issue is?
>> My proto file is below for non packed and for packed i modify id filed 
>> as; repeated int32 id = 2[packed=true]:
>>
>> syntax = "proto2";
>> message Person {
>>   optional string name = 1;
>>   repeated int32 id = 2;
>>   optional string email = 3;
>>
>>   enum PhoneType {
>>     MOBILE = 0;
>>     HOME = 1;
>>     WORK = 2;
>>   }
>>
>>   message PhoneNumber {
>>     optional string number = 1;
>>     optional PhoneType type = 2 [default = HOME];
>>   }
>>
>>   repeated PhoneNumber phones = 4;
>> }
>>
>> message AddressBook {
>>   repeated Person people = 1;
>> }
>>
>> -- 
>> 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 [email protected] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> Visit this group at https://groups.google.com/group/protobuf.
>> For more options, visit https://groups.google.com/d/optout.
>>
>

-- 
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 [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to