ART中的Android垃圾收集暂停时间表示主线程或工作线程?

时间:2016-02-25 07:01:24

标签: android garbage-collection android-runtime pause

有人知道GC日志是否低于“暂停1.439ms”,是指CMS正在进行的后台线程暂停时间,还是暂停主线程上的时间?

我/艺术:背景粘性并发标记扫描GC释放266189(12MB)AllocSpace对象,0(0B)LOS对象,14%免费,46MB / 54MB,暂停1.439ms总计179.694m

提前多多感谢!!

1 个答案:

答案 0 :(得分:2)

ART中有两种GC暂停:

1)在下面的日志中显式并发标记扫描GC 表示前景调用。

I/art(801): Explicit concurrent mark sweep GC freed 65595(3MB) AllocSpace objects, 9(4MB) LOS objects, 810% free, 38MB/58MB, paused 1.195ms total 87.219ms

2)在下面的日志背景部分并发标记扫描GC 背景粘性并发标记扫描GC 表示背景调用。

I/art(29197): Background partial concurrent mark sweep GC freed 74626(3MB) AllocSpace objects, 39(4MB) LOS objects, 1496% free, 25MB/32MB, paused 4.422ms total 1.371747s

I/art(29197): Background sticky concurrent mark sweep GC freed 70319(3MB) AllocSpace objects, 59(5MB) LOS objects, 825% free, 49MB/56MB, paused 6.139ms total 52.868ms

希望这会帮助你!