jdk
904d89b9 - Eliminate no-fault degen penalties

Commit
212 days ago
Eliminate no-fault degen penalties As originally implemented, we apply penalties to the triggering heuristic every time we experience a degenerated cycle. This has the effect of forcing GC triggers to spiral out of control. This commit changes the penalty mechanism. When a degen happens through no fault of the heuristic triggering mechanism, we do not pile on additional penalties. Specifically, we consider that heuristic triggering is not responsible for a degenerated cycle that is associated with a GC that began immediately following the end of the previous GC cycle.
Author
Parents
  • src/hotspot/share/gc/shenandoah/heuristics
    • File
      shenandoahAdaptiveHeuristics.cpp
    • File
      shenandoahAggressiveHeuristics.cpp
    • File
      shenandoahCompactHeuristics.cpp
    • File
      shenandoahHeuristics.cpp
    • File
      shenandoahHeuristics.hpp
    • File
      shenandoahPassiveHeuristics.cpp
    • File
      shenandoahStaticHeuristics.cpp
    • File
      shenandoahYoungHeuristics.cpp