53 54 void ConcurrentMarkSweepPolicy::initialize_generations() { 55 _young_gen_spec = new GenerationSpec(Generation::ParNew, _initial_young_size, 56 _max_young_size, _gen_alignment); 57 _old_gen_spec = new GenerationSpec(Generation::ConcurrentMarkSweep, 58 _initial_old_size, _max_old_size, _gen_alignment); 59 } 60 61 void ConcurrentMarkSweepPolicy::initialize_size_policy(size_t init_eden_size, 62 size_t init_promo_size, 63 size_t init_survivor_size) { 64 double max_gc_pause_sec = ((double) MaxGCPauseMillis)/1000.0; 65 _size_policy = new AdaptiveSizePolicy(init_eden_size, 66 init_promo_size, 67 init_survivor_size, 68 max_gc_pause_sec, 69 GCTimeRatio); 70 } 71 72 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { 73 // initialize the policy counters - 2 collectors, 3 generations 74 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 3); 75 } | 53 54 void ConcurrentMarkSweepPolicy::initialize_generations() { 55 _young_gen_spec = new GenerationSpec(Generation::ParNew, _initial_young_size, 56 _max_young_size, _gen_alignment); 57 _old_gen_spec = new GenerationSpec(Generation::ConcurrentMarkSweep, 58 _initial_old_size, _max_old_size, _gen_alignment); 59 } 60 61 void ConcurrentMarkSweepPolicy::initialize_size_policy(size_t init_eden_size, 62 size_t init_promo_size, 63 size_t init_survivor_size) { 64 double max_gc_pause_sec = ((double) MaxGCPauseMillis)/1000.0; 65 _size_policy = new AdaptiveSizePolicy(init_eden_size, 66 init_promo_size, 67 init_survivor_size, 68 max_gc_pause_sec, 69 GCTimeRatio); 70 } 71 72 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { 73 // initialize the policy counters - 2 collectors, 2 generations 74 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, number_of_generations()); 75 } |