< prev index next >
src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.cpp
Print this page
rev 50076 : Fold Partial GC into Traversal GC
*** 30,41 ****
uint ShenandoahWorkerPolicy::_prev_par_marking = 0;
uint ShenandoahWorkerPolicy::_prev_conc_marking = 0;
uint ShenandoahWorkerPolicy::_prev_conc_evac = 0;
uint ShenandoahWorkerPolicy::_prev_fullgc = 0;
uint ShenandoahWorkerPolicy::_prev_degengc = 0;
- uint ShenandoahWorkerPolicy::_prev_stw_partial = 0;
- uint ShenandoahWorkerPolicy::_prev_conc_partial = 0;
uint ShenandoahWorkerPolicy::_prev_stw_traversal = 0;
uint ShenandoahWorkerPolicy::_prev_conc_traversal = 0;
uint ShenandoahWorkerPolicy::_prev_conc_update_ref = 0;
uint ShenandoahWorkerPolicy::_prev_par_update_ref = 0;
uint ShenandoahWorkerPolicy::_prev_conc_cleanup = 0;
--- 30,39 ----
*** 92,121 ****
active_workers,
Threads::number_of_non_daemon_threads());
return _prev_degengc;
}
- // Calculate workers for Stop-the-world partial GC
- uint ShenandoahWorkerPolicy::calc_workers_for_stw_partial() {
- uint active_workers = (_prev_stw_partial == 0) ? ParallelGCThreads : _prev_stw_partial;
- _prev_stw_partial =
- AdaptiveSizePolicy::calc_active_workers(ParallelGCThreads,
- active_workers,
- Threads::number_of_non_daemon_threads());
- return _prev_stw_partial;
- }
-
- // Calculate workers for concurent partial GC
- uint ShenandoahWorkerPolicy::calc_workers_for_conc_partial() {
- uint active_workers = (_prev_conc_partial == 0) ? ConcGCThreads : _prev_conc_partial;
- _prev_conc_partial =
- AdaptiveSizePolicy::calc_active_conc_workers(ConcGCThreads,
- active_workers,
- Threads::number_of_non_daemon_threads());
- return _prev_conc_partial;
- }
-
// Calculate workers for Stop-the-world traversal GC
uint ShenandoahWorkerPolicy::calc_workers_for_stw_traversal() {
uint active_workers = (_prev_stw_traversal == 0) ? ParallelGCThreads : _prev_stw_traversal;
_prev_stw_traversal =
AdaptiveSizePolicy::calc_active_workers(ParallelGCThreads,
--- 90,99 ----
< prev index next >