54 void ConcurrentMarkSweepPolicy::initialize_generations() { |
54 void ConcurrentMarkSweepPolicy::initialize_generations() { |
55 _generations = new GenerationSpecPtr[number_of_generations()]; |
55 _generations = new GenerationSpecPtr[number_of_generations()]; |
56 if (_generations == NULL) |
56 if (_generations == NULL) |
57 vm_exit_during_initialization("Unable to allocate gen spec"); |
57 vm_exit_during_initialization("Unable to allocate gen spec"); |
58 |
58 |
59 if (ParNewGeneration::in_use()) { |
59 if (UseParNewGC) { |
60 if (UseAdaptiveSizePolicy) { |
60 if (UseAdaptiveSizePolicy) { |
61 _generations[0] = new GenerationSpec(Generation::ASParNew, |
61 _generations[0] = new GenerationSpec(Generation::ASParNew, |
62 _initial_gen0_size, _max_gen0_size); |
62 _initial_gen0_size, _max_gen0_size); |
63 } else { |
63 } else { |
64 _generations[0] = new GenerationSpec(Generation::ParNew, |
64 _generations[0] = new GenerationSpec(Generation::ParNew, |
94 GCTimeRatio); |
94 GCTimeRatio); |
95 } |
95 } |
96 |
96 |
97 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { |
97 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { |
98 // initialize the policy counters - 2 collectors, 3 generations |
98 // initialize the policy counters - 2 collectors, 3 generations |
99 if (ParNewGeneration::in_use()) { |
99 if (UseParNewGC) { |
100 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 3); |
100 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 3); |
101 } |
101 } |
102 else { |
102 else { |
103 _gc_policy_counters = new GCPolicyCounters("Copy:CMS", 2, 3); |
103 _gc_policy_counters = new GCPolicyCounters("Copy:CMS", 2, 3); |
104 } |
104 } |
117 |
117 |
118 void ASConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { |
118 void ASConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { |
119 |
119 |
120 assert(size_policy() != NULL, "A size policy is required"); |
120 assert(size_policy() != NULL, "A size policy is required"); |
121 // initialize the policy counters - 2 collectors, 3 generations |
121 // initialize the policy counters - 2 collectors, 3 generations |
122 if (ParNewGeneration::in_use()) { |
122 if (UseParNewGC) { |
123 _gc_policy_counters = new CMSGCAdaptivePolicyCounters("ParNew:CMS", 2, 3, |
123 _gc_policy_counters = new CMSGCAdaptivePolicyCounters("ParNew:CMS", 2, 3, |
124 size_policy()); |
124 size_policy()); |
125 } |
125 } |
126 else { |
126 else { |
127 _gc_policy_counters = new CMSGCAdaptivePolicyCounters("Copy:CMS", 2, 3, |
127 _gc_policy_counters = new CMSGCAdaptivePolicyCounters("Copy:CMS", 2, 3, |