src/share/vm/memory/defNewGeneration.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hs-gc-parnew-tenuring Cdiff src/share/vm/memory/defNewGeneration.cpp

src/share/vm/memory/defNewGeneration.cpp

Print this page

        

*** 548,557 **** --- 548,562 ---- bool parallel) { // We don't attempt to expand the young generation (but perhaps we should.) return allocate(size, is_tlab); } + void DefNewGeneration::adjust_desired_tenuring_threshold() { + // Set the desired survivor size to half the real survivor space + _tenuring_threshold = + age_table()->compute_tenuring_threshold(to()->capacity()/HeapWordSize); + } void DefNewGeneration::collect(bool full, bool clear_all_soft_refs, size_t size, bool is_tlab) {
*** 647,659 **** } swap_spaces(); assert(to()->is_empty(), "to space should be empty now"); ! // Set the desired survivor size to half the real survivor space ! _tenuring_threshold = ! age_table()->compute_tenuring_threshold(to()->capacity()/HeapWordSize); // A successful scavenge should restart the GC time limit count which is // for full GC's. AdaptiveSizePolicy* size_policy = gch->gen_policy()->size_policy(); size_policy->reset_gc_overhead_limit_count(); --- 652,662 ---- } swap_spaces(); assert(to()->is_empty(), "to space should be empty now"); ! adjust_desired_tenuring_threshold(); // A successful scavenge should restart the GC time limit count which is // for full GC's. AdaptiveSizePolicy* size_policy = gch->gen_policy()->size_policy(); size_policy->reset_gc_overhead_limit_count();
src/share/vm/memory/defNewGeneration.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File