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.