Request for review: 6976350 G1: deal with fragmentation while copying objects during GC
Tao Mao
tao.mao at oracle.com
Mon Jan 28 20:21:43 UTC 2013
6976350 G1: deal with fragmentation while copying objects during GC
https://jbs.oracle.com/bugs/browse/JDK-6976350
webrev:
http://cr.openjdk.java.net/~tamao/6976350/webrev.00/
changeset:
Basically, we want to reuse more of par-allocation buffers instead of
retiring it immediately when it encounters an object larger than its
remaining part.
(1) instead of previously using one allocation buffer per GC purpose, we
use N(=2) buffers per GC purpose and modify the corresponding code. The
changeset would easily scale up to whatever N (though Tony Printezis
suggests 2, or 3 may be good enough)
*(2) Two places of cleanup: allocate_during_gc_slow() is removed due to
its never being called.
access modifier (public)
before trim_queue() is redundant.
More information about the hotspot-gc-dev
mailing list