RFR: Rewire control loop to avoid double cleanup work

Roman Kennke rkennke at redhat.com
Mon Mar 19 10:54:39 UTC 2018


Am 19.03.2018 um 11:44 schrieb Aleksey Shipilev:
> http://cr.openjdk.java.net/~shade/shenandoah/concthread-dbl-cleanup/webrev.01/
> 
> Current shortcut cycle does the cleanup twice:
> 
> [14.085s][info][gc] GC(2) Pause Init Mark 0.485ms
> [14.097s][info][gc] GC(2) Concurrent marking 716M->717M(1024M) 11.723ms
> [14.098s][info][gc] GC(2) Pause Final Mark 0.887ms
> [14.168s][info][gc] GC(2) Concurrent cleanup 717M->27M(1024M) 69.883ms  <--- (1)
> [14.170s][info][gc] GC(2) Concurrent cleanup 27M->27M(1024M) 1.782ms    <--- (2)
> 
> We can avoid this by restructuring the code to be more logical.
> 
> Testing: hotspot_gc_shenandoah
> 
> Thanks,
> -Aleksey
> 

Looks good. Thanks!

Roman



More information about the shenandoah-dev mailing list