我的应用程序总是打印如下信息,原因和解决方法是什么?

时间:2012-08-23 03:42:18

标签: android eclipse

08-23 11:38:27.070:D / dalvikvm(6930):GC_FOR_MALLOC释放636K,47%免费3323K / 6211K,外部618K / 904K,暂停66ms

2 个答案:

答案 0 :(得分:1)

它打印在日志中,它只是说明了什么   GC(垃圾收集器)_FOR_MALLOC 已完成:这通常意味着您的应用程序必须分配更多内存 因为第一次调用GC_CONCURRENT来清除堆,如果需要更多内存,则调用它。

636k 的内存是释放的内存量。

47%免费3323K / 6211K 堆大小为6211k,现在有47%是免费的,目前占用的堆是3323K

外部618K / 904K 外部分配内存第一个数字是分配的内存量,第二个是软限制。

暂停66ms 暂停收集时间,更长时间堆积。

来源:http://www.youtube.com/watch?v=_CruQY55HOk

答案 1 :(得分:0)

此消息并非来自您的应用,而是来自Dalvik垃圾收集器。