Caching primitive array types consumes excessive memory
-------------------------------------------------------
Key: OPENJPA-71
URL: http://issues.apache.org/jira/browse/OPENJPA-71
Project: OpenJPA
Issue Type: Bug
Components: datacache
Reporter: Roger Keays
As reported on the mailing list:
http://www.nabble.com/cached-byte---consumes-excessive-memory-tf2543098.html ,
in org.apache.openjpa.AbstractPCData#toData() an ArrayList is used to cache all
types of arrays, including arrays of primitives. This can use excessively large
amounts of memory because of the wrappers required for each element in the
array. In one test case, a 7MB byte[] consumed 127MB when converted to a cached
ArrayList.
AbstractPCData needs to be fixed to handle simple arrays.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira