0

有谁知道这个LOG测试是什么意思,每次我在我的APP TEXT中做任何操作时它都会显示

09-06 17:41:30.194: D/dalvikvm(4900): GC_CONCURRENT freed 440K, 49% free 3317K/6471K, external 0K/512K, paused 4ms+7ms

它与内存分配有关吗?

4

2 回答 2

2

GC_CONCURRENT

意味着垃圾收集以并行方式发生。在不影响任何性能的情况下。

释放 440K

这个特定的 GC 循环释放了 440k 内存。

免费 3317K/6471K

可用和总堆内存详细信息。

外接0K/512K

可用于您的应用程序的外部内存(堆除外)。

4ms+7ms

GC 开始时的 4ms 被暂停,最后 7ms 被 GC 消耗。

也就是说,在这次 GC 期间,你所有的活动总共暂停了 11 毫秒,开始时 4 毫秒,结束时 7 毫秒。

有关这方面的更多信息,请观看此视频。他非常清楚地解释了这一点。

Patrick Dubroy 内存管理

于 2012-09-06T12:24:18.397 回答
1

确实。它表明垃圾收集器被触发(定期发生)并且它可以回收 440K 的内存。是否很多取决于您的应用程序,但越少越好。经验法则是尽可能避免内存分配。

于 2012-09-06T12:23:11.947 回答