Because CMS does not support UseAdaptiveSizePolicy, code blocks guarded by UseAdaptiveSizePolicy are dead code in ParNewGeneration. This includes:
ParNewGeneration::_survivor_overflow and its accessor methods;
calls to size_policy->minor_collection_begin(), size_policy->minor_collection_end(), size_policy->avg_survived()->sample().
We should remove most code except minor_collection_begin() and minor_collection_end(), which could be used by UseGCOverheadLimit if it works for CMS in the future.
ParNewGeneration::_survivor_overflow and its accessor methods;
calls to size_policy->minor_collection_begin(), size_policy->minor_collection_end(), size_policy->avg_survived()->sample().
We should remove most code except minor_collection_begin() and minor_collection_end(), which could be used by UseGCOverheadLimit if it works for CMS in the future.
- relates to
-
JDK-8034246 remove CMS and ParNew adaptive size policy code
-
- Resolved
-
-
JDK-8212206 Refactor AdaptiveSizePolicy to separate out code related to GC overhead
-
- Resolved
-