Darrel Schneider created GEODE-1616:
---------------------------------------
Summary: region compress/decompress does extra copy data in some
cases
Key: GEODE-1616
URL: https://issues.apache.org/jira/browse/GEODE-1616
Project: Geode
Issue Type: Improvement
Components: compression
Reporter: Darrel Schneider
If a heap region is configured with a Compressor then each time compress and
decompress is called a copy of the byte array passed to it is made. This extra
copy is made if the value stored in the region is itself a byte array or if it
has already been serialized.
The extra copy is made so that the new byte array can also have encoded in it
if the original data represents a serialized object or is an actual byte array.
We could instead encode this boolean in a bit in the AbstractRegionEntry. This
is what off-heap regions do and they do not make this extra copy.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)