[ 
https://issues.apache.org/jira/browse/OPENJPA-71?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12479276
 ] 

Patrick Linskey commented on OPENJPA-71:
----------------------------------------

Resolved. I changed AbstractPCData to not marshal / unmarshal arrays via Lists, 
but I did not do any memory footprint measurement.

> Caching primitive array types consumes excessive memory
> -------------------------------------------------------
>
>                 Key: OPENJPA-71
>                 URL: https://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.
-
You can reply to this email to add a comment to the issue online.

Reply via email to