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]> 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].
> 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.
>

-- 
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