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.