RFR(S): 8189666: Replace various inlined percentage calculations with global percent_of()

Thomas Schatzl thomas.schatzl at oracle.com
Fri Oct 20 09:59:55 UTC 2017


Hi Stefan,

On Fri, 2017-10-20 at 11:24 +0200, Stefan Johansson wrote:
> Hi Thomas,
> 
> On 2017-10-20 10:32, Thomas Schatzl wrote:
> > Hi Sangheon,
> > 
> > On Thu, 2017-10-19 at 12:02 -0700, sangheon.kim wrote:
> > > Hi Thomas,
> > > 
> > > On 10/19/2017 10:13 AM, Thomas Schatzl wrote:
> > > > Hi all,
> > > > 
> > > >     could I have reviews for this change that replaces some ad-
> > > > hoc
> > > > percentage calculations by the global percent_of() method in gc
> > > > code?
> > > > 
> > > > CR:
> > > > https://bugs.openjdk.java.net/browse/JDK-8189666
> > > > Webrev:
> > > > http://cr.openjdk.java.net/~tschatzl/8189666/webrev/
> > > 
> > > Looks good as is.
> > > 
> > > These are minor nits so you can ignore.
> > > 1. Below lines also can be updated to use percent_of().
> > >       1) threadLocalAllocBuffer.cpp:278
> > >     double waste_percent = alloc == 0 ? 0.0 :
> > >                                        100.0 * waste / alloc;
> > > 
> > >       2) threadLocalAllocBuffer.cpp:419
> > >     double waste_percent = _total_allocation == 0 ? 0.0 :
> > >                            100.0 * waste / _total_allocation;
> > > 
> > > 2. Copyright needs to be updated for below files:
> > >       - g1IHOPControl.cpp
> > >       - g1StringDedupStat.cpp
> > >       - g1StringDedupTable.cpp
> > > 
> > 
> >    all fixed. Also found some more percent calculations while
> > widening
> > my search in metaspace code.
> > 
> > webrev:
> > http://cr.openjdk.java.net/~tschatzl/8189666/webrev.1 (full)
> > http://cr.openjdk.java.net/~tschatzl/8189666/webrev.0_to_1 (diff)
> 
> Thanks for cleaning this up Thomas, one minor thing that you can skip
> if 
> you don't agree.
> src/hotspot/share/gc/g1/g1DefaultPolicy.hpp:
> - Rename reclaimable_bytes_perc to reclaimable_bytes_percent.

  I fixed this in an extra CR, also out for review.

Thanks for your review.

Thomas



More information about the hotspot-gc-dev mailing list