RFR: 8241670: Enhance heap region size ergonomics to improve OOTB performance

Stefan Johansson stefan.johansson at oracle.com
Tue Mar 31 09:42:28 UTC 2020


Hi,

Please review this enhancement to improve the out of the box performance 
of G1.

Webrev: http://cr.openjdk.java.net/~sjohanss/8241670/00/index.html
JBS: https://bugs.openjdk.java.net/browse/JDK-8241670

Summary
The default heap region size determined at startup used the initial and 
max heap size to calculate a region size so that the heap would have at 
least 2048 regions (if possible). This proposed patch will change this to:
1) Only consider Max to make it easy to explain and avoid strange 
situations where -Xms or the lack of it will cause different region size 
for the same max heap size.
2) Round up the region size to next power of 2, since we've seen many 
cases where a larger region size is beneficial.
3) Keep the 2048 target for now since the other two changes, will have 
good effect on choosing a larger region size for heaps above 2G.

Testing
Mach5 tier1-4, aurora performance run for sanity and manual performance 
testing to verify results.

Thanks,
Stefan



More information about the hotspot-gc-dev mailing list