-
Enhancement
-
Resolution: Fixed
-
P3
-
None
-
repo-shenandoah
The basic idea is to keep track of age-cohort populations at each minor GC epoch and use the historical data to determine if it would be a good idea to tenure or not based on recently measured mortality rates. A few tunables are exposed to play with these to determine some good settings.
Other variants are possible, and may be implemented / tested in the future as opportunity and data permit.
A design doc (draft) is attached.
- relates to
-
JDK-8311843 GenShen: assertion failed "Old generation affiliated regions must be less than capacity"
- Resolved
-
JDK-8327388 GenShen: census during marking is partial
- Resolved
-
JDK-8314331 GenShen : ShenandoahMark::count_liveness need not be templatized
- New
-
JDK-8316226 GenShen: Consider forcing auto-tenure age to be greater than 1
- Resolved
-
JDK-8314599 [GenShen] Couple adaptive tenuring and generation size budgeting
- Open
-
JDK-8314329 AgeTable: add is_clear() & allocation spec, and relax assert to allow use of 0-index slot
- Resolved
-
JDK-8321041 GenShen: adaptive tenuring model should be improved
- Open
-
JDK-8324325 [Genshen] Normalize wrt AgeTable changes from JDK-8314329
- Resolved