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.