有谁知道这个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
它与内存分配有关吗?
有谁知道这个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
它与内存分配有关吗?
GC_CONCURRENT
意味着垃圾收集以并行方式发生。在不影响任何性能的情况下。
释放 440K
这个特定的 GC 循环释放了 440k 内存。
免费 3317K/6471K
可用和总堆内存详细信息。
外接0K/512K
可用于您的应用程序的外部内存(堆除外)。
4ms+7ms
GC 开始时的 4ms 被暂停,最后 7ms 被 GC 消耗。
也就是说,在这次 GC 期间,你所有的活动总共暂停了 11 毫秒,开始时 4 毫秒,结束时 7 毫秒。
有关这方面的更多信息,请观看此视频。他非常清楚地解释了这一点。
确实。它表明垃圾收集器被触发(定期发生)并且它可以回收 440K 的内存。是否很多取决于您的应用程序,但越少越好。经验法则是尽可能避免内存分配。