2010-12-08 35 views
7

Dans la sortie suivante, qu'est-ce que la génération de marquage-balayage simultanée?Quelle est la génération simultanée de marques et de balayages dans le tas?

par new generation total 24512K, used 12082K [0x00007fb3b9420000, 0x00007fb3bac20000, 0x00007fb3bac20000) 
eden space 24448K, 49% used [0x00007fb3b9420000, 0x00007fb3b9fec808, 0x00007fb3bac00000) 
from space 64K, 0% used [0x00007fb3bac10000, 0x00007fb3bac10000, 0x00007fb3bac20000) 
to space 64K, 0% used [0x00007fb3bac00000, 0x00007fb3bac00000, 0x00007fb3bac10000) 
concurrent mark-sweep generation total 8364032K, used 233100K [0x00007fb3bac20000, 0x00007fb5b9420000, 0x00007fb5b9420000) 
concurrent-mark-sweep perm gen total 98304K, used 72031K [0x00007fb5b9420000, 0x00007fb5bf420000, 0x00007fb5bf420000) 

Je comprends eden, depuis, vers et perm gen, mais ce qui est "génération marque-balayage simultané"?

+0

J'aurais deviné que c'était l'allocation totale, et pas vraiment une génération. Notez le manque d'espace. –

Répondre

9

"concurent marque-balayage génération" est l'ancienne génération.

3

Je ne pense pas qu'une "génération de marques-balayages concaves" existe en tant que telle. Balayage de marques simultanées fait référence à l'alogorithme Garbage Collection utilisé, dans ce cas, pour collecter le "vieux" tas.

Le tas est généralement en 3 générations. Eden, From et To sont dans la nouvelle génération, l'ancienne génération contient des objets à longue durée de vie qui ont survécu à un certain nombre de collection "nouveau" et ont été conservés (transférés à la "vieille" génération.) La troisième génération est la génération permanente , que vous avez déjà compris.