RFR: 8267257: Shenandoah: Always deduplicate strings when it is enabled during full gc

Zhengyu Gu zgu at openjdk.java.net
Tue May 18 15:23:58 UTC 2021


Full GC should recover as much memory as possible, so it should deduplicate all string candidates regardless their ages, when it is enabled. Also enhanced TestStringDedup.java test to ensure all candidates are deduplicated.

Note: Full GC does not preserve age bits, so current implementation will not deduplicate any strings even with back-to-back full GCs.

Test:
- [x] hotspot_gc_shenandoah

-------------

Commit messages:
 - Update test
 - Merge
 - Merge
 - v1
 - update
 - init

Changes: https://git.openjdk.java.net/jdk/pull/4096/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=4096&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8267257
  Stats: 140 lines in 9 files changed: 58 ins; 45 del; 37 mod
  Patch: https://git.openjdk.java.net/jdk/pull/4096.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/4096/head:pull/4096

PR: https://git.openjdk.java.net/jdk/pull/4096



More information about the hotspot-gc-dev mailing list