2016-02-25 1 views
1

Est-ce que quelqu'un sait si le journal GC ci-dessous, "suspendu 1.439ms", signifie un temps de pause sur le thread d'arrière-plan sur lequel CMS travaille, ou un temps de pause sur le thread principal?Android dans le temps de pause de la collecte de place ART indique le thread principal ou le thread de travail?

I/art: fond collante balayage de marque concurrente GC libéré 266189 (12MB) objets AllocSpace, 0 (0B) objets LOS, 14% gratuit, 46MB/54MB, arrêtai 1.439ms au total 179.694m

Merci beaucoup en avance!!

+0

http://developer.android.com/tools/debugging/debugging-memory.html –

+0

https://source.android.com/devices/tech/dalvik/gc-debug.html –

+0

Merci les gars pour vos commentaires . Toutefois, ces messages ne mentionnent pas si la pause est la pause dans le thread principal ou le thread de travail –

Répondre

2

Il existe deux types de pauses GC dans ART:

1) Dans le journal ci-dessous explicite balayage de marque concurrente GC indique premier plan appel.

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) Dans les journaux ci-dessous Fond marque partielle balayage de marque concurrente GC et fond collante concurrente balayage GC indiquent fond appel.

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 

Espérons que ça vous aide!