42 #include "runtime/java.hpp" 43 #include "runtime/thread.inline.hpp" 44 #include "runtime/vmThread.hpp" 45 46 // 47 // ConcurrentMarkSweepPolicy methods 48 // 49 50 void ConcurrentMarkSweepPolicy::initialize_alignments() { 51 _space_alignment = _gen_alignment = (uintx)Generation::GenGrain; 52 _heap_alignment = compute_heap_alignment(); 53 } 54 55 void ConcurrentMarkSweepPolicy::initialize_generations() { 56 _young_gen_spec = new GenerationSpec(Generation::ParNew, _initial_young_size, 57 _max_young_size, _gen_alignment); 58 _old_gen_spec = new GenerationSpec(Generation::ConcurrentMarkSweep, 59 _initial_old_size, _max_old_size, _gen_alignment); 60 } 61 62 void ConcurrentMarkSweepPolicy::initialize_size_policy(size_t init_eden_size, 63 size_t init_promo_size, 64 size_t init_survivor_size) { 65 double max_gc_pause_sec = ((double) MaxGCPauseMillis)/1000.0; 66 _size_policy = new AdaptiveSizePolicy(init_eden_size, 67 init_promo_size, 68 init_survivor_size, 69 max_gc_pause_sec, 70 GCTimeRatio); 71 } 72 73 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { 74 // initialize the policy counters - 2 collectors, 2 generations 75 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 2); 76 } | 42 #include "runtime/java.hpp" 43 #include "runtime/thread.inline.hpp" 44 #include "runtime/vmThread.hpp" 45 46 // 47 // ConcurrentMarkSweepPolicy methods 48 // 49 50 void ConcurrentMarkSweepPolicy::initialize_alignments() { 51 _space_alignment = _gen_alignment = (uintx)Generation::GenGrain; 52 _heap_alignment = compute_heap_alignment(); 53 } 54 55 void ConcurrentMarkSweepPolicy::initialize_generations() { 56 _young_gen_spec = new GenerationSpec(Generation::ParNew, _initial_young_size, 57 _max_young_size, _gen_alignment); 58 _old_gen_spec = new GenerationSpec(Generation::ConcurrentMarkSweep, 59 _initial_old_size, _max_old_size, _gen_alignment); 60 } 61 62 void ConcurrentMarkSweepPolicy::initialize_gc_policy_counters() { 63 // initialize the policy counters - 2 collectors, 2 generations 64 _gc_policy_counters = new GCPolicyCounters("ParNew:CMS", 2, 2); 65 } |