src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp

Print this page

        

*** 237,248 **** reset_millis_since_last_gc(); // Let the size policy know we're done size_policy->major_collection_end(old_gen->used_in_bytes(), gc_cause); ! if (UseAdaptiveSizePolicy) { if (PrintAdaptiveSizePolicy) { gclog_or_tty->print("AdaptiveSizeStart: "); gclog_or_tty->stamp(); gclog_or_tty->print_cr(" collection: %d ", heap->total_collections()); --- 237,252 ---- reset_millis_since_last_gc(); // Let the size policy know we're done size_policy->major_collection_end(old_gen->used_in_bytes(), gc_cause); ! if (PSResizeByFreeRatioWithSystemGC && ! gc_cause == GCCause::_java_lang_system_gc) { ! ParallelScavengeHeap* heap = (ParallelScavengeHeap*) Universe::heap(); ! heap->resize_by_free_ratio(true); + } else if (UseAdaptiveSizePolicy) { if (PrintAdaptiveSizePolicy) { gclog_or_tty->print("AdaptiveSizeStart: "); gclog_or_tty->stamp(); gclog_or_tty->print_cr(" collection: %d ", heap->total_collections());