RFR: Shenandoah String Dedup refactoring

Zhengyu Gu zgu at redhat.com
Tue May 29 19:54:15 UTC 2018


Hi,

This refactoring is based on upstream JDK-8203641, which is still under 
review 
(http://mail.openjdk.java.net/pipermail/hotspot-dev/2018-May/032565.html).

We initially borrowed G1's string deduplication implementation, but we 
diverged at one point, due to we may need to enqueue candidates inside 
write barrier. It is not the case anymore.

Once JDK-8203641 upstreamed, we can share dedup table and thread 
implementation, only need to plugin in our queue implementation.

It looks like StringDedupTable is another candidate to be replaced by 
ConcurrentHashTable, we should be able to benefit from it too.


Webrev: 
http://cr.openjdk.java.net/~zgu/shenandoah/dedup_shared_refactor/webrev.00/


Test:
   hotspot_gc_shenandoah (fastdebug and release)

Thanks,

-Zhengyu



More information about the shenandoah-dev mailing list