Mercurial > hg > graal-jvmci-8
comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp @ 14303:893ce66f7473
8027476: Improve performance of Stringtable unlink
8027455: Improve symbol table scan times during gc pauses
Summary: Parallelize string table and symbol table scan during remark and full GC. Some additional statistics output if the experimental flag G1TraceStringSymbolTableScrubbing is set.
Reviewed-by: mgerdin, coleenp, brutisso
author | tschatzl |
---|---|
date | Mon, 20 Jan 2014 11:47:07 +0100 |
parents | ff355e26c78d |
children | c685ef164975 |
comparison
equal
deleted
inserted
replaced
14265:3e2b76368121 | 14303:893ce66f7473 |
---|---|
1666 | 1666 |
1667 // Rebuild the stong code root lists for each region | 1667 // Rebuild the stong code root lists for each region |
1668 // after a full GC | 1668 // after a full GC |
1669 void rebuild_strong_code_roots(); | 1669 void rebuild_strong_code_roots(); |
1670 | 1670 |
1671 // Delete entries for dead interned string and clean up unreferenced symbols | |
1672 // in symbol table, possibly in parallel. | |
1673 void unlink_string_and_symbol_table(BoolObjectClosure* is_alive, bool unlink_strings = true, bool unlink_symbols = true); | |
1674 | |
1671 // Verification | 1675 // Verification |
1672 | 1676 |
1673 // The following is just to alert the verification code | 1677 // The following is just to alert the verification code |
1674 // that a full collection has occurred and that the | 1678 // that a full collection has occurred and that the |
1675 // remembered sets are no longer up to date. | 1679 // remembered sets are no longer up to date. |