18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
26 #define SHARE_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
27
28 #include "memory/allStatic.hpp"
29
30 class ShenandoahWorkerPolicy : AllStatic {
31 public:
32 // Calculate the number of workers for initial marking
33 static uint calc_workers_for_init_marking();
34
35 // Calculate the number of workers for concurrent marking
36 static uint calc_workers_for_conc_marking();
37
38 // Calculate the number of workers for final marking
39 static uint calc_workers_for_final_marking();
40
41 // Calculate workers for concurrent root processing
42 static uint calc_workers_for_conc_root_processing();
43
44 // Calculate workers for concurrent refs processing
45 static uint calc_workers_for_conc_refs_processing();
46
47 // Calculate workers for concurrent evacuation (concurrent GC)
48 static uint calc_workers_for_conc_evac();
49
50 // Calculate workers for parallel full gc
51 static uint calc_workers_for_fullgc();
52
53 // Calculate workers for parallel degenerated gc
54 static uint calc_workers_for_stw_degenerated();
55
56 // Calculate workers for concurrent reference update
57 static uint calc_workers_for_conc_update_ref();
|
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 #ifndef SHARE_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
26 #define SHARE_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
27
28 #include "memory/allStatic.hpp"
29
30 class ShenandoahWorkerPolicy : AllStatic {
31 public:
32 // Calculate the number of workers for initial marking
33 static uint calc_workers_for_init_marking();
34
35 // Calculate the number of workers for concurrent marking
36 static uint calc_workers_for_conc_marking();
37
38 // Calculate the number of workers for remembered set scanning
39 static uint calc_workers_for_rs_scanning();
40
41 // Calculate the number of workers for final marking
42 static uint calc_workers_for_final_marking();
43
44 // Calculate workers for concurrent root processing
45 static uint calc_workers_for_conc_root_processing();
46
47 // Calculate workers for concurrent refs processing
48 static uint calc_workers_for_conc_refs_processing();
49
50 // Calculate workers for concurrent evacuation (concurrent GC)
51 static uint calc_workers_for_conc_evac();
52
53 // Calculate workers for parallel full gc
54 static uint calc_workers_for_fullgc();
55
56 // Calculate workers for parallel degenerated gc
57 static uint calc_workers_for_stw_degenerated();
58
59 // Calculate workers for concurrent reference update
60 static uint calc_workers_for_conc_update_ref();
|