RFR: 8316299: GenShen: Reduce frequency of expedited GC

Kelvin Nilsen kdnilsen at openjdk.org
Thu Sep 14 15:29:50 UTC 2023


We have found that expedited GCs too frequently yield very little benefit because they occur so soon after the previous GC that there has been no accumulation of garbage.

The primary motivation for expediting GC is to avoid a situation under which there is so much "promotion" work to be performed that the urgent need to reclaim garbage from young-generation is obstructed by this promotion work.

This PR ends the practice of expediting to support promotion in place.  The effort required to promote a region in place is minimal and unlikely to contend in a major way with young collection efforts.

This PR also reduces the likelihood that we will expedite for promotion by evacuation, because it requires the amount of accumulated promo potential to exceed a particular threshold.

-------------

Commit messages:
 - Reduce frequence of expedited GC

Changes: https://git.openjdk.org/shenandoah/pull/325/files
 Webrev: https://webrevs.openjdk.org/?repo=shenandoah&pr=325&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8316299
  Stats: 14 lines in 1 file changed: 2 ins; 11 del; 1 mod
  Patch: https://git.openjdk.org/shenandoah/pull/325.diff
  Fetch: git fetch https://git.openjdk.org/shenandoah.git pull/325/head:pull/325

PR: https://git.openjdk.org/shenandoah/pull/325


More information about the shenandoah-dev mailing list