8278891: G1: Call reset in G1RegionMarkStatsCache constructor

Reviewed-by: tschatzl, ayang
This commit is contained in:
Hamlin Li 2021-12-17 03:29:28 +00:00
parent 634afe8c5c
commit 8c73ec155d
2 changed files with 1 additions and 4 deletions

View File

@ -45,7 +45,6 @@ G1FullGCMarker::G1FullGCMarker(G1FullCollector* collector,
_stack_closure(this),
_cld_closure(mark_closure(), ClassLoaderData::_claim_strong),
_mark_stats_cache(mark_stats, G1RegionMarkStatsCache::RegionMarkStatsCacheSize) {
_mark_stats_cache.reset();
}
G1FullGCMarker::~G1FullGCMarker() {

View File

@ -30,15 +30,13 @@
G1RegionMarkStatsCache::G1RegionMarkStatsCache(G1RegionMarkStats* target, uint num_cache_entries) :
_target(target),
_cache(NULL),
_num_cache_entries(num_cache_entries),
_cache_hits(0),
_cache_misses(0),
_num_cache_entries_mask(_num_cache_entries - 1) {
guarantee(is_power_of_2(num_cache_entries),
"Number of cache entries must be power of two, but is %u", num_cache_entries);
_cache = NEW_C_HEAP_ARRAY(G1RegionMarkStatsCacheEntry, _num_cache_entries, mtGC);
reset();
}
G1RegionMarkStatsCache::~G1RegionMarkStatsCache() {