< prev index next >

src/share/vm/gc/shared/plab.cpp

Print this page

        

*** 43,53 **** _end(NULL), _hard_end(NULL), _allocated(0), _wasted(0), _undo_wasted(0) { // ArrayOopDesc::header_size depends on command line initialization. AlignmentReserve = oopDesc::header_size() > MinObjAlignment ? align_object_size(arrayOopDesc::header_size(T_INT)) : 0; assert(min_size() > AlignmentReserve, ! err_msg("Minimum PLAB size " SIZE_FORMAT" must be larger than alignment reserve " SIZE_FORMAT" " "to be able to contain objects", min_size(), AlignmentReserve)); } // If the minimum object size is greater than MinObjAlignment, we can // end up with a shard at the end of the buffer that's smaller than --- 43,53 ---- _end(NULL), _hard_end(NULL), _allocated(0), _wasted(0), _undo_wasted(0) { // ArrayOopDesc::header_size depends on command line initialization. AlignmentReserve = oopDesc::header_size() > MinObjAlignment ? align_object_size(arrayOopDesc::header_size(T_INT)) : 0; assert(min_size() > AlignmentReserve, ! err_msg("Minimum PLAB size " SIZE_FORMAT " must be larger than alignment reserve " SIZE_FORMAT " " "to be able to contain objects", min_size(), AlignmentReserve)); } // If the minimum object size is greater than MinObjAlignment, we can // end up with a shard at the end of the buffer that's smaller than
*** 119,132 **** "PLAB clipping computation may be incorrect"); if (_allocated == 0) { assert(_unused == 0, err_msg("Inconsistency in PLAB stats: " ! "_allocated: "SIZE_FORMAT", " ! "_wasted: "SIZE_FORMAT", " ! "_unused: "SIZE_FORMAT", " ! "_undo_wasted: "SIZE_FORMAT, _allocated, _wasted, _unused, _undo_wasted)); _allocated = 1; } double wasted_frac = (double)_unused / (double)_allocated; --- 119,132 ---- "PLAB clipping computation may be incorrect"); if (_allocated == 0) { assert(_unused == 0, err_msg("Inconsistency in PLAB stats: " ! "_allocated: " SIZE_FORMAT ", " ! "_wasted: " SIZE_FORMAT ", " ! "_unused: " SIZE_FORMAT ", " ! "_undo_wasted: " SIZE_FORMAT, _allocated, _wasted, _unused, _undo_wasted)); _allocated = 1; } double wasted_frac = (double)_unused / (double)_allocated;
*** 142,152 **** size_t new_plab_sz = MAX2(min_size(), (size_t)_filter.average()); new_plab_sz = MIN2(max_size(), new_plab_sz); new_plab_sz = align_object_size(new_plab_sz); // Latch the result if (PrintPLAB) { ! gclog_or_tty->print(" (plab_sz = " SIZE_FORMAT" desired_plab_sz = " SIZE_FORMAT") ", recent_plab_sz, new_plab_sz); } _desired_plab_sz = new_plab_sz; reset(); } --- 142,152 ---- size_t new_plab_sz = MAX2(min_size(), (size_t)_filter.average()); new_plab_sz = MIN2(max_size(), new_plab_sz); new_plab_sz = align_object_size(new_plab_sz); // Latch the result if (PrintPLAB) { ! gclog_or_tty->print(" (plab_sz = " SIZE_FORMAT " desired_plab_sz = " SIZE_FORMAT ") ", recent_plab_sz, new_plab_sz); } _desired_plab_sz = new_plab_sz; reset(); }
< prev index next >