8005396: Use ParNew with only one thread instead of DefNew as default for CMS on single CPU machines

Reviewed-by: jmasa, jcoomes
This commit is contained in:
Bengt Rutisson 2012-12-30 08:47:52 +01:00
parent 15bae865ac
commit 53cdde9124
6 changed files with 39 additions and 51 deletions

View file

@ -827,7 +827,7 @@ void MarkSweepPolicy::initialize_generations() {
if (_generations == NULL)
vm_exit_during_initialization("Unable to allocate gen spec");
if (UseParNewGC && ParallelGCThreads > 0) {
if (UseParNewGC) {
_generations[0] = new GenerationSpec(Generation::ParNew, _initial_gen0_size, _max_gen0_size);
} else {
_generations[0] = new GenerationSpec(Generation::DefNew, _initial_gen0_size, _max_gen0_size);
@ -840,10 +840,9 @@ void MarkSweepPolicy::initialize_generations() {
void MarkSweepPolicy::initialize_gc_policy_counters() {
// initialize the policy counters - 2 collectors, 3 generations
if (UseParNewGC && ParallelGCThreads > 0) {
if (UseParNewGC) {
_gc_policy_counters = new GCPolicyCounters("ParNew:MSC", 2, 3);
}
else {
} else {
_gc_policy_counters = new GCPolicyCounters("Copy:MSC", 2, 3);
}
}