GC_FOR_MALLOC means that the GC was triggered because there wasn’t enough memory left on the heap to perform an allocation. Might be triggered when new objects are being created.
GC_EXPLICIT means that the garbage collector has been explicitly asked to collect, instead of being triggered by high water marks in the heap. Happens all over the place, but most likely when a thread is being killed or when a binder communication is taken down. Also when you use System.gc();
GC_CONCURRENT Triggered when the heap has reached a certain amount of objects to collect. This is the default garbage collection in Android version 2.2 and above.
GC_EXTERNAL_ALLOC means that the VM is trying to reduce the amount of memory used for collectable objects, to make room for more non-collectable. External Alloc is a telltale sign you may have too many bitmaps.
Check your Android Studio's/Eclipse's Logcat which GC code it is showing and get explanation above.
Thanks and enjoy and please keep commenting.
No comments:
Post a Comment