[ 
https://issues.apache.org/jira/browse/FLEX-34260?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jeff Spicer updated FLEX-34260:
-------------------------------

    Description: 
setting cacheAsBitmap to true on a spark dataGrid allocates a lot of memory, 
noticeably when the dataProvider is long.

My guess is it's allocating enough memory to cache an itemRenderer for each 
item in the dataprovider, whether it's showing or not.

Steps to reproduce:
(fxp attached)
1. create a spark dataGrid which has a dataProvider of length 1000
2. set cacheAsBitmap to true
3. run and profile memory usage

a dataprovider of length 10,000 shows no significant spike in memory, using sdk 
4.6.

in 4.11/12, 10,000 items can cause !GCOD


  was:
setting cacheAsBitmap to true on a spark dataGrid allocates a lot of memory, 
noticeably when the dataProvider is long.

My guess is it's allocating enough memory to cache an itemRenderer for each 
item in the dataprovider, whether it's showing or not.

Steps to reproduce:
1. create a spark dataGrid which has a dataProvider of length 1000
2. set cacheAsBitmap to true
3. run and profile memory usage

a dataprovider of length 10,000 shows no significant spike in memory, using sdk 
4.6.

in 4.11/12, 10,000 items can cause !GCOD



> s:datagrid cacheAsBitmap caches an itemRenderer for every item in the 
> dataProvider
> ----------------------------------------------------------------------------------
>
>                 Key: FLEX-34260
>                 URL: https://issues.apache.org/jira/browse/FLEX-34260
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: Spark: DataGrid
>    Affects Versions: Apache Flex 4.11.0, Apache Flex 4.12.0
>         Environment: Windows 7, FB 4.7, ie10
>            Reporter: Jeff Spicer
>         Attachments: ItemRendererCachingBug.fxp
>
>
> setting cacheAsBitmap to true on a spark dataGrid allocates a lot of memory, 
> noticeably when the dataProvider is long.
> My guess is it's allocating enough memory to cache an itemRenderer for each 
> item in the dataprovider, whether it's showing or not.
> Steps to reproduce:
> (fxp attached)
> 1. create a spark dataGrid which has a dataProvider of length 1000
> 2. set cacheAsBitmap to true
> 3. run and profile memory usage
> a dataprovider of length 10,000 shows no significant spike in memory, using 
> sdk 4.6.
> in 4.11/12, 10,000 items can cause !GCOD



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to