< 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 >