72 void ConcurrentMarkSweepPolicy::initialize_size_policy(size_t init_eden_size,
73 size_t init_promo_size,
74 size_t init_survivor_size) {
75 double max_gc_pause_sec = ((double) MaxGCPauseMillis)/1000.0;
76 _size_policy = new AdaptiveSizePolicy(init_eden_size,
77 init_promo_size,
78 init_survivor_size,
79 max_gc_pause_sec,
80 GCTimeRatio);
81 }
82
83 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() {
84 // initialize the policy counters - 2 collectors, 3 generations
85 if (UseParNewGC) {
86 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 3);
87 }
88 else {
89 _gc_policy_counters = new GCPolicyCounters("Copy:CMS", 2, 3);
90 }
91 }
92
93 // Returns true if the incremental mode is enabled.
94 bool ConcurrentMarkSweepPolicy::has_soft_ended_eden()
95 {
96 return CMSIncrementalMode;
97 }
|
72 void ConcurrentMarkSweepPolicy::initialize_size_policy(size_t init_eden_size,
73 size_t init_promo_size,
74 size_t init_survivor_size) {
75 double max_gc_pause_sec = ((double) MaxGCPauseMillis)/1000.0;
76 _size_policy = new AdaptiveSizePolicy(init_eden_size,
77 init_promo_size,
78 init_survivor_size,
79 max_gc_pause_sec,
80 GCTimeRatio);
81 }
82
83 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() {
84 // initialize the policy counters - 2 collectors, 3 generations
85 if (UseParNewGC) {
86 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 3);
87 }
88 else {
89 _gc_policy_counters = new GCPolicyCounters("Copy:CMS", 2, 3);
90 }
91 }
|