有人知道GC日志是否低于“暂停1.439ms”,是指CMS正在进行的后台线程暂停时间,还是暂停主线程上的时间?
我/艺术:背景粘性并发标记扫描GC释放266189(12MB)AllocSpace对象,0(0B)LOS对象,14%免费,46MB / 54MB,暂停1.439ms总计179.694m
提前多多感谢!!
答案 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
希望这会帮助你!