Mercurial > hg > graal-compiler
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 } |