GC_FOR_MALLOC释放了N个对象

时间:2011-11-06 23:16:21

标签: android logcat dalvik android-logcat

我的Logcat充满了许多与我感兴趣的消息交错的以下消息:

11-06 18:05:42.129: DEBUG/dalvikvm(853): 
GC_FOR_MALLOC freed 543 objects / 25440 bytes in 46ms

我知道如何通过TAG和/或PID来过滤 消息,但我不知道如何过滤 out

我的问题:

  1. 有没有办法过滤 out 那些GC_FOR_MALLOC消息?
  2. 这些GC_FOR_MALLOC消息如何对应用程序有用 程序(即非系统)调试?

2 个答案:

答案 0 :(得分:3)

如果您使用的是Eclipse 3.6.2以及最新的ADT 16,那么您可以在过滤器的by Log Tag字段中使用以下Java regex

^((?!dalvikvm).)*$

enter image description here

希望这有帮助。

答案 1 :(得分:1)

  

有没有办法过滤掉那些GC_FOR_MALLOC消息?

像这样:

  

那些GC_FOR_MALLOC消息如何对应用程序(即非系统)调试有用?

GC_FOR_MALLOC表示由于堆上缺少内存来执行分配而启动垃圾收集。

并且日志说它在46ms内释放了543个对象或25440个字节(这是相当长的顺便说一句)。 DVM暂停了46ms。