DanH, I've had a look at the allocations using DDMS. The only things that are being allocated during the game (that I have control over) are Integer.toString and Drawable.setBounds calls.
Also, I calling System.gc() periodically and it logs the time taken to do the collection...It doesn't seem to be increasing with time. I'll try profiling as suggested by Dianne but this is very weird and is holding up my release :( cheers, kk. On Nov 15, 1:59 am, DanH <danhi...@ieee.org> wrote: > My guess is that you have a slow memory leak, and GC is taking more > and more time (and happening more frequently) as the garbage builds > up. You need some traces and profiling to figure out what's going on. > > On Nov 14, 12:54 pm, kk <kkostia...@gmail.com> wrote: > > > > > Hi all, > > > I've written a game and I've noticed that after playing for about > > 20-30 minutes the performance starts degrading. > > By performance degradation I mean my average frames-per-second seem to > > slowly drop. > > I've no idea what could be causing this so any help would be greatly > > appreciated. > > > I'm doing all my allocs at the beginning and the only things that > > alloc in game according to DDMS are > > Integer.toString operations (for integer values I need to draw with > > drawtext) and setBounds on some drawables. > > (I've no idea how to stop these from happening, so again, if you know > > a way around this please do tell). > > > I'm calling System.gc() periodically, when I know not much is going on > > in-game (e.g. between waves of enemies). > > I'm doing this in order to avoid GC from happening during critical > > gameplay periods. > > > If you know the answer to any of the following, please do tell (even a > > guess would do :)): > > > + Why is performance degrading with time? What could be causing this? > > + Is there a way to avoid allocs due to Integer.toString and > > Drawable.setBounds calls? > > > Thank you in advance, > > kk. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en