Yeah, I can see it go down, although not all the way. I might have a leak elsewhere, I haven't done a rigorous audit yet. On the bright side, I'm never running out of memory either.
I guess I'm fine for now, cheers! On Tue, Apr 10, 2012 at 11:22 PM, Romain Guy <[email protected]> wrote: > You can check by forcing GCs manually in DDMS (or ADT.) Select your > process and hit the GC button in the toolbar. You should see the > native memory go down. If not, you might have a leak (unlikely when > you call recycle manually.) > > On Tue, Apr 10, 2012 at 2:11 PM, Latimerius <[email protected]> wrote: >> Alright, I looked again and made sure to follow the allocated size >> across tens or hundreds of texture loads happening within a couple of >> minutes and it looks you're right, it does seem to go down once in a >> while, although by amounts not really comprehensible to me. >> Admittedly, that could be the behaviour of my code though. At any >> rate, thanks for your answer! :-) >> >> On Tue, Apr 10, 2012 at 10:37 PM, Romain Guy <[email protected]> wrote: >>> It eventually will but it might take a couple of GC passes before it >>> happens. We changed the way bitmaps are allocated in Android 3.0 to >>> avoid this issue. >>> >>> On Tue, Apr 10, 2012 at 1:32 PM, Latimerius <[email protected]> >>> wrote: >>>> Hi all, >>>> >>>> I was checking the way memory is used by my code and bumped into >>>> something that made me wonder. Here's what I do at some point: >>>> >>>> - log Debug.getNativeHeapAllocatedSize() >>>> - use AssetManager.open() to get a stream that I pass to >>>> Bitmap.decodeStream() >>>> - pass the decoded Bitmap to GLUtils.texImage2D() to make a GL texture out >>>> of it >>>> - call Bitmap.recycle() on the bitmap >>>> - finally, log Debug.getNativeHeapAllocatedSize () again >>>> >>>> What puzzles me is that the getNativeHeapAllocatedSize() numbers just >>>> keep rising, most of the time quite predictably by width*height*4 >>>> bytes and then some. I thought Bitmap.recycle() would make it go back >>>> down again but that never seems to be the case. Am I misinterpreting >>>> Bitmap.recycle() or Debug.getNativeHeapAllocatedSize() somehow? >>>> >>>> Cheers! >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Android Developers" group. >>>> To post to this group, send email to [email protected] >>>> To unsubscribe from this group, send email to >>>> [email protected] >>>> For more options, visit this group at >>>> http://groups.google.com/group/android-developers?hl=en >>> >>> >>> >>> -- >>> Romain Guy >>> Android framework engineer >>> [email protected] >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Android Developers" group. >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> [email protected] >>> For more options, visit this group at >>> http://groups.google.com/group/android-developers?hl=en >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/android-developers?hl=en > > > > -- > Romain Guy > Android framework engineer > [email protected] > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

