comparison src/share/vm/memory/collectorPolicy.cpp @ 7451:ca0a78017dc7

8005396: Use ParNew with only one thread instead of DefNew as default for CMS on single CPU machines Reviewed-by: jmasa, jcoomes
author brutisso
date Sun, 30 Dec 2012 08:47:52 +0100
parents e51c9860cf66
children db9981fd3124 95ccff9eee8e
comparison
equal deleted inserted replaced
7450:d275c3dc73e6 7451:ca0a78017dc7
825 void MarkSweepPolicy::initialize_generations() { 825 void MarkSweepPolicy::initialize_generations() {
826 _generations = new GenerationSpecPtr[number_of_generations()]; 826 _generations = new GenerationSpecPtr[number_of_generations()];
827 if (_generations == NULL) 827 if (_generations == NULL)
828 vm_exit_during_initialization("Unable to allocate gen spec"); 828 vm_exit_during_initialization("Unable to allocate gen spec");
829 829
830 if (UseParNewGC && ParallelGCThreads > 0) { 830 if (UseParNewGC) {
831 _generations[0] = new GenerationSpec(Generation::ParNew, _initial_gen0_size, _max_gen0_size); 831 _generations[0] = new GenerationSpec(Generation::ParNew, _initial_gen0_size, _max_gen0_size);
832 } else { 832 } else {
833 _generations[0] = new GenerationSpec(Generation::DefNew, _initial_gen0_size, _max_gen0_size); 833 _generations[0] = new GenerationSpec(Generation::DefNew, _initial_gen0_size, _max_gen0_size);
834 } 834 }
835 _generations[1] = new GenerationSpec(Generation::MarkSweepCompact, _initial_gen1_size, _max_gen1_size); 835 _generations[1] = new GenerationSpec(Generation::MarkSweepCompact, _initial_gen1_size, _max_gen1_size);
838 vm_exit_during_initialization("Unable to allocate gen spec"); 838 vm_exit_during_initialization("Unable to allocate gen spec");
839 } 839 }
840 840
841 void MarkSweepPolicy::initialize_gc_policy_counters() { 841 void MarkSweepPolicy::initialize_gc_policy_counters() {
842 // initialize the policy counters - 2 collectors, 3 generations 842 // initialize the policy counters - 2 collectors, 3 generations
843 if (UseParNewGC && ParallelGCThreads > 0) { 843 if (UseParNewGC) {
844 _gc_policy_counters = new GCPolicyCounters("ParNew:MSC", 2, 3); 844 _gc_policy_counters = new GCPolicyCounters("ParNew:MSC", 2, 3);
845 } 845 } else {
846 else {
847 _gc_policy_counters = new GCPolicyCounters("Copy:MSC", 2, 3); 846 _gc_policy_counters = new GCPolicyCounters("Copy:MSC", 2, 3);
848 } 847 }
849 } 848 }