< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahWorkerPolicy.hpp

Print this page

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();
< prev index next >