Hi.

I have an apk which is supposed to be operated in Honeycomb devices.
It requests some information to a server, receives replies in a form
of XML, parses the reply, and display the results. It works fine in
Android 3.0.
However, if I run the same apk in Android 3.1, I see (in DDMS)
consecutive garbage collection causing the information query extremely
slow. Follow is a sample log for the case.

06-24 19:20:38.140: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1224K,
8% free 26384K/28615K, paused 28ms
06-24 19:20:38.180: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1225K,
8% free 26384K/28615K, paused 28ms
06-24 19:20:38.220: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1226K,
8% free 26384K/28615K, paused 26ms
06-24 19:20:38.260: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1227K,
8% free 26384K/28615K, paused 28ms
06-24 19:20:38.300: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1228K,
8% free 26384K/28615K, paused 28ms
06-24 19:20:38.340: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1230K,
8% free 26384K/28615K, paused 30ms
06-24 19:20:38.380: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1231K,
8% free 26384K/28615K, paused 28ms
06-24 19:20:38.420: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1232K,
8% free 26384K/28615K, paused 28ms
06-24 19:20:38.460: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1142K,
8% free 26430K/28615K, paused 28ms
06-24 19:20:38.500: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1121K,
8% free 26430K/28615K, paused 27ms
06-24 19:20:38.540: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1144K,
8% free 26430K/28615K, paused 28ms
06-24 19:20:38.580: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1123K,
8% free 26430K/28615K, paused 27ms
06-24 19:20:38.620: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1147K,
8% free 26431K/28615K, paused 28ms
06-24 19:20:38.660: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1125K,
8% free 26430K/28615K, paused 29ms
06-24 19:20:38.710: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1149K,
8% free 26431K/28615K, paused 28ms
06-24 19:20:38.750: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1127K,
8% free 26431K/28615K, paused 32ms
06-24 19:20:38.790: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1151K,
8% free 26431K/28615K, paused 28ms
06-24 19:20:38.830: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1129K,
8% free 26431K/28615K, paused 28ms
06-24 19:20:38.870: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1153K,
8% free 26431K/28615K, paused 29ms
06-24 19:20:38.910: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1131K,
8% free 26431K/28615K, paused 28ms
06-24 19:20:38.950: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1155K,
8% free 26431K/28615K, paused 28ms
06-24 19:20:38.990: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1133K,
8% free 26431K/28615K, paused 30ms
06-24 19:20:39.030: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1157K,
8% free 26431K/28615K, paused 28ms
06-24 19:20:39.070: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1135K,
8% free 26431K/28615K, paused 28ms
06-24 19:20:39.110: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1159K,
8% free 26431K/28615K, paused 29ms
06-24 19:20:39.140: DEBUG/dalvikvm(21700): GC_FOR_ALLOC freed 1137K,
8% free 26432K/28615K, paused 27ms

I guess the garbage collection occurs due to the parsing of XML using
DOM.
What I want to know is why the collection does not occur in Android
3.0.
Is there any differences between Android 3.0 and 3.1 regarding this?
Or am I missing something?

Thanks.

-- 
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

Reply via email to