Review request: 8015486: PSScavenge::is_obj_in_young is unnecessarily slow with UseCompressedOops

Stefan Karlsson stefan.karlsson at oracle.com
Thu May 30 09:14:55 UTC 2013


http://cr.openjdk.java.net/~stefank/8015486/webrev.00/

8015486: PSScavenge::is_obj_in_young is unnecessarily slow with 
UseCompressedOops
Summary: Compare compressed oops to a compressed young gen boundary 
instead of uncompressing the oops before doing the young gen boundary check.

Instead of decompressing every single oop before checking against the 
young gen boundary, we could store a compressed young gen boundary and 
compare the compressed oops against that value. This will save both a 
null-check and the decompression code for all the visited oops.

This give about 3% lower young GC times when running SPECjbb2005.

StefanK



More information about the hotspot-gc-dev mailing list