RFR: Disable matrix for good when -UseShenandoahMatrix
Aleksey Shipilev
shade at redhat.com
Fri Mar 24 17:25:15 UTC 2017
Hi,
Turns out, clearing matrix is costly, and it sometimes happens during "prepare
evac" at final mark pause:
[56.054s][info][gc,stats] Prepare Evacuation = 0.22 s
(a = 16725 us) (n = 13)
(lvls, us = 137, 16992, 17383, 18555, 19583)
This fix disables matrix operations for good when matrix is disabled:
http://cr.openjdk.java.net/~shade/shenandoah/matrix-disable-for-good/webrev.01/
This returns final mark pauses to normal. We would need to look into fixing this
performance pothole for the case the matrix is enabled and needed by GC.
Testing: hotspot_gc_shenandoah, benchmarks
Thanks,
-Aleksey
More information about the shenandoah-dev
mailing list