< prev index next >

src/share/vm/gc/cms/cmsCollectorPolicy.cpp

Print this page




  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 }
< prev index next >