7 Stimmen

Was ist die gleichzeitige Erzeugung von Markierungen auf dem Heap?

Wie sieht in der folgenden Ausgabe die gleichzeitige Generierung von Markensweeps aus?

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)

Ich verstehe eden, from, to und perm gen, aber was ist "concurrent mark-sweep generation"?

9voto

Guillaume Punkte 5426

Die "Generation der konkurrierenden Markensammler" ist die alte Generation.

3voto

DaveH Punkte 7013

Ich glaube nicht, dass es eine "gleichzeitige Mark-Sweep-Generation" als solche gibt. Concurrent Mark-Sweep bezieht sich auf den Algorithmus der Garbage Collection, der in diesem Fall verwendet wird, um gegen den "alten" Heap zu sammeln.

Der Haufen besteht im Allgemeinen aus 3 Generationen. Eden, From und To befinden sich in der neuen Generation, die alte Generation enthält langlebige Objekte, die eine Reihe von Sammlungen in der "neuen" Generation überlebt haben und in die "alte" Generation überführt worden sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X