我找不到任何地方记录的文档。那么此Logcat错误消息中的值是什么意思:

06-28 14:59:53.172: E/dalvikvm(32679): 32679(...) stat: (e)  393  5941KB / (c)    0     0KB / (a)   27    69MB / (h)   730KB  2668KB  1937KB


我还应该提到,在收到此消息后,我得到了:

06-28 14:59:53.172: D/dalvikvm(32679): GC_FOR_ALLOC freed 2050K, 65% free 4916K/13892K, paused 26ms, total 26ms

最佳答案

来自Android文档:

D/dalvikvm: <GC_Reason> <Amount_freed>, <Heap_stats>,

<External_memory_stats>, <Pause_time>


范例:

D/dalvikvm( 9050): GC_CONCURRENT freed 2049K, 64% free 3571K/9991K,

external 4703K/5261K, paused 2ms+2ms


所有字段名称都是不言自明的,但要注意以下几点:


已释放2049K-这是GC在此运行中释放的活动对象的数量
64%的免费3571K / 9991K-9991K的64%= 6494K数量是免费的,而36%是活动对象的大小

10-08 15:30