-
Enhancement
-
Resolution: Fixed
-
P3
-
9
-
b107
The change addresses an inefficiency in the live_words_in_range() routine in ParallelScavenge Full GC, which generally costs most of the time during the compacting phase.
The idea records last query information of live_words_in_range as well as the query result. The approach reuses last query result so that can reduce much computation of bitmap searching.
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.
Contributed by ray alex <sky1young@gmail.com>
Mailing list thread start: http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2015-December/015899.html
The idea records last query information of live_words_in_range as well as the query result. The approach reuses last query result so that can reduce much computation of bitmap searching.
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.
Contributed by ray alex <sky1young@gmail.com>
Mailing list thread start: http://mail.openjdk.java.net/pipermail/hotspot-gc-dev/2015-December/015899.html
- relates to
-
JDK-8005792 Long GC Pause Times When Opening Large Flight Recording in JMC
- Open