Isset structure has a large memory footprint
--------------------------------------------

                 Key: THRIFT-115
                 URL: https://issues.apache.org/jira/browse/THRIFT-115
             Project: Thrift
          Issue Type: Improvement
          Components: Library (Java)
            Reporter: Bryan Duxbury
            Priority: Minor


My understanding is that in Java, booleans stored individually (that is, 
outside an array) take up the same space as an int in the host JVM. This means 
that they might take up to 4 bytes each! As a result, the Isset classes 
internal to generated structs consume a considerable quantity of memory.

Boolean arrays in Java shrink each element to a byte, which would be an 
improvement. We could go even further and use a bit field and pack all the 
isset values into a few bytes. This could shave a considerable bit of the 
memory footprint.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to