我找不到任何地方记录的文档。那么此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%是活动对象的大小