< prev index next >
src/hotspot/share/gc/parallel/psYoungGen.cpp
Print this page
rev 60637 : 8252221: Use multiple workers for Parallel GC pre-touching
Reviewed-by:
Contributed-by: amith.pawar@gmail.com
*** 187,199 ****
MemRegion eden_mr((HeapWord*)eden_start, (HeapWord*)to_start);
MemRegion to_mr ((HeapWord*)to_start, (HeapWord*)from_start);
MemRegion from_mr((HeapWord*)from_start, (HeapWord*)from_end);
! eden_space()->initialize(eden_mr, true, ZapUnusedHeapArea);
! to_space()->initialize(to_mr , true, ZapUnusedHeapArea);
! from_space()->initialize(from_mr, true, ZapUnusedHeapArea);
}
#ifndef PRODUCT
void PSYoungGen::space_invariants() {
// Currently, our eden size cannot shrink to zero
--- 187,200 ----
MemRegion eden_mr((HeapWord*)eden_start, (HeapWord*)to_start);
MemRegion to_mr ((HeapWord*)to_start, (HeapWord*)from_start);
MemRegion from_mr((HeapWord*)from_start, (HeapWord*)from_end);
! WorkGang& pretouch_workers = ParallelScavengeHeap::heap()->workers();
! eden_space()->initialize(eden_mr, true, ZapUnusedHeapArea, MutableSpace::SetupPages, &pretouch_workers);
! to_space()->initialize(to_mr , true, ZapUnusedHeapArea, MutableSpace::SetupPages, &pretouch_workers);
! from_space()->initialize(from_mr, true, ZapUnusedHeapArea, MutableSpace::SetupPages, &pretouch_workers);
}
#ifndef PRODUCT
void PSYoungGen::space_invariants() {
// Currently, our eden size cannot shrink to zero
< prev index next >