[PATCH] enhancement to ParallelScavenge Full GC

ray alex sky1young at gmail.com
Mon Dec 14 07:55:23 UTC 2015

Hi all,

Can I have reviews for the following enhancement?

The change addresses the inefficiency in the live_words_in_range() routine
in ParallelScavenge Full GC,
which generally costs most of the time during the compacting phase.

Our idea records last query information of live_words_in_range as well as
the query result.
Our approach reuses last query result so that can reduce much computation
of bitmap searching.

Patch:  as attached.

Manual testing of full GC intensive applications including JOlden, Dacapo,
SPECjvm2008 benchmarks.
Results show that our enhancement can reduce much full GC time by 20~50%,
depending on application scenarios.

Lei Tianyang
Institute of Parallel and Distributed System (IPADS)
Shanghai Jiao Tong University
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20151214/a70eb35f/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: parallelScavenge.patch
Type: application/octet-stream
Size: 4787 bytes
Desc: not available
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20151214/a70eb35f/parallelScavenge.patch>

More information about the hotspot-gc-dev mailing list