Mercurial > hg > graal-jvmci-8
comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp @ 17634:5a32d2a3cc1e
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 | 86e6d691f2e1 |
children | 889068b9a088 |
comparison
equal
deleted
inserted
replaced
17633:04f1d5d36714 | 17634:5a32d2a3cc1e |
---|---|
1675 | 1675 |
1676 // Rebuild the stong code root lists for each region | 1676 // Rebuild the stong code root lists for each region |
1677 // after a full GC | 1677 // after a full GC |
1678 void rebuild_strong_code_roots(); | 1678 void rebuild_strong_code_roots(); |
1679 | 1679 |
1680 // Delete entries for dead interned string and clean up unreferenced symbols | |
1681 // in symbol table, possibly in parallel. | |
1682 void unlink_string_and_symbol_table(BoolObjectClosure* is_alive, bool unlink_strings = true, bool unlink_symbols = true); | |
1683 | |
1680 // Verification | 1684 // Verification |
1681 | 1685 |
1682 // The following is just to alert the verification code | 1686 // The following is just to alert the verification code |
1683 // that a full collection has occurred and that the | 1687 // that a full collection has occurred and that the |
1684 // remembered sets are no longer up to date. | 1688 // remembered sets are no longer up to date. |