我從dalvikvm得到了太多GC_FOR_ALLOC。 我從REST服務中獲取XML:在一項活動中,我編程解析了大約100行(我),而在其他活動中,我使用SimpleXML解析了大約200行。爲什麼這麼多GC_FOR_ALLOC在一個簡單的應用程序?
在第一個我得到50 GC_FOR_ALLOC。 在第二個我得到像300! (我甚至不能發佈這一切,身體使29579個字符,它只允許30K)
我搜查了,幾乎每個人都抱怨gc_for_「M」的分配,而不是gc_for_「A」lloc。
SimpleXML是因爲創建實例而導致的問題嗎?
我會通過dalvikvm發佈logcat轉儲,也許這些值有一些信息。
非常感謝您的幫助。
12-11 06:13:49.564: D/dalvikvm(6759): GC_FOR_ALLOC freed 362K, 13% free 4116K/4688K, paused 181ms, total 182ms
12-11 06:13:50.074: D/dalvikvm(6759): GC_FOR_ALLOC freed 303K, 13% free 4134K/4708K, paused 142ms, total 142ms
.... repeated many times .....
12-11 06:14:06.254: D/dalvikvm(6759): GC_FOR_ALLOC freed 73K, 13% free 4159K/4768K, paused 53ms, total 53ms
12-11 06:14:06.314: D/dalvikvm(6759): GC_FOR_ALLOC freed 103K, 13% free 4159K/4768K, paused 56ms, total 57ms
12-11 06:14:06.374: D/dalvikvm(6759): GC_FOR_ALLOC freed 29K, 12% free 4203K/4768K, paused 54ms, total 54ms
12-11 06:14:06.424: D/dalvikvm(6759): GC_FOR_ALLOC freed 73K, 13% fre
很難在沒有您的代碼的情況下調試您的代碼。 –
如果您使用Google Maps作爲例子,您會收到很多這些消息,但沒有任何處理這些消息的機會。我在消息上使用過濾器(通過日誌消息):^(?!。*(GC_)|(Cache))* $ – cYrixmorten
您是否正在實例化一個循環內的對象? – leandrocastelli