Каково параллельное поколение разметки в куче? - PullRequest
7 голосов
/ 08 декабря 2010

В следующем выводе, что такое одновременная генерация развертки метки?

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)

Я понимаю eden, from, to и perm gen, но что такое "параллельная генерация развертки метки"?

Ответы [ 2 ]

9 голосов
/ 08 декабря 2010

«Конкурентное поколение с разметкой» - это старое поколение.

3 голосов
/ 03 февраля 2011

Я не думаю, что «параллельная генерация разметки» как таковая существует. Одновременная очистка метки относится к алгоритму сбора мусора, который используется, в данном случае, для сбора против «старой» кучи.

Куча обычно в 3 поколениях. Eden, From и To находятся в новом поколении, старое поколение содержит долгоживущие объекты, которые пережили целый ряд коллекций в «новом» и были заимствованы (переданы «старому» поколению). Третье поколение является постоянным поколением Похоже, у вас уже есть понимание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...