Hi Adrian Williams
   Thanks for the reply.

I have tried your trick but I could not get it working as expected. Here
is the code which  I tried in my custom dataGrid:_

   arrayCollection.revmoveAll();

  for(var key:String in   freeItemRenderersTable){
        delete freeItemRenderersTable[key];
     }
     dataProvider = null;


freeItemRenderersTable is protected member of DG  which keep all
itemrenderes.

How did your write custom script to release memory ? Please share the
approach which u have followed.

Regards,
Dharmendra




--- In [email protected], Adrian Williams <adri...@...> wrote:
>
> Hi there,
>
>     We had a similar problem albeit with the AdvancedDataGrid...it
> wouldn't release the custom renderers even after we told it to...in
the
> end, we had to write a custom script that would track our renderers
and
> when we wanted to GC things, we had to call the script to release the
> renderers.  Additionally, a removeAll didn't seem to do the trick for
us
> either...we had to set the dataProvider to null.
>
> HTH
> -adrian
>
> Dharmendra Chauhan wrote:
> >
> >
> > *
> > Hi All,
> >       Thanks for the response.
> >
> > 1) I agree with the fact -  that memory is not necessarily released
> > just after you remove the items from datagrid.
> >
> > Now my question is how long I have to wait for GC to run and  If
they
> > are eligible for GC then memory should be coming down after I issue
> > Sytem.gc().
> >
> > Why Memory usage is not coming down even after Force GC  ???
> >
> > 1) I do not have any event listerner attached to dataGrid or
> > ArrayCollection, In fact, In my sample App , I just crated a data
Grid
> > with data provider and thats it.
> >
> >
> > I suspect , dataGrid does not release its itemerenderer even after
> > removing all item
> >
> > After digging the DG code I found following .
> >  Why FreeItemRenderersTable is   Strongly Referenced  ??
> >
> >
> >   public function DataGridBase()
> >     {
> >         super();
> >
> >         listType = "vertical";
> >
> >         defaultRowCount = 7;    // default number of rows is 7
> >         columnMap = {};
> >         freeItemRenderersTable = new Dictionary(false);
> >     }
> >
> > Is this the only reason for itemrenderes not being eligible for GC
??
> >
> > Please throw some light on it
> >
> > Regards,
> > Dharmendra
> >    *
> >
> >
> >
> >
> >
> > --- In [email protected], Pedro Sena sena.pedro@ wrote:
> > >
> > > The memory is not necessarily released just after you remove the
> > items from
> > > datagrid.
> > >
> > > Removing them, you make them eligible by the garbage collector,
but this
> > > does not necessarily means that it will be collected.
> > >
> > > HTH,
> > >
> > > PS
> > >
> > > On Sat, Jun 6, 2009 at 3:02 PM, Dharmendra Chauhan
> > > chauhan_i...@wrote:
> > >
> > > >
> > > >
> > > > Hi All,
> > > > My DataGrid based application running into a Memory issue.The
issue is
> > > > dataGrid does not release the memory even after emptying it.
> > > > Initially I thought Its my code which is causing the issue, but
> > later I
> > > > crated a sample application with just a dataGrid and a
> > ArraCollection (no
> > > > eventListener) and found the same issue.
> > > >
> > > > Memory should come down at least some MB when I remove all item
> > from data
> > > > provider.
> > > >
> > > > Memory usage with 10k row - 220 MB
> > > >
> > > > Memory usage after removing all item - STILL 220 MB
> > > >
> > > > Is this the standard behavior of datGird or do i need to apply
some
> > > > workaround to get rid of this ?
> > > >
> > > > Regards,
> > > > Dharmendra
> > > >
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > /**
> > > * Pedro Sena
> > > * Systems Architect
> > > * Sun Certified Java Programmer
> > > * Sun Certified Web Component Developer
> > > */
> > >
> >
> >
>

Reply via email to