src/hotspot/share/gc/g1/g1GCPhaseTimes.cpp
changeset 55723 95706898c3ea
parent 55722 5ee183a90e65
child 55740 b3ff56f955c8
equal deleted inserted replaced
55722:5ee183a90e65 55723:95706898c3ea
    63   AOT_ONLY(_gc_par_phases[AOTCodeRoots] = new WorkerDataArray<double>(max_gc_threads, "AOT Root Scan (ms):");)
    63   AOT_ONLY(_gc_par_phases[AOTCodeRoots] = new WorkerDataArray<double>(max_gc_threads, "AOT Root Scan (ms):");)
    64   JVMCI_ONLY(_gc_par_phases[JVMCIRoots] = new WorkerDataArray<double>(max_gc_threads, "JVMCI Root Scan (ms):");)
    64   JVMCI_ONLY(_gc_par_phases[JVMCIRoots] = new WorkerDataArray<double>(max_gc_threads, "JVMCI Root Scan (ms):");)
    65   _gc_par_phases[CMRefRoots] = new WorkerDataArray<double>(max_gc_threads, "CM RefProcessor Roots (ms):");
    65   _gc_par_phases[CMRefRoots] = new WorkerDataArray<double>(max_gc_threads, "CM RefProcessor Roots (ms):");
    66   _gc_par_phases[WaitForStrongCLD] = new WorkerDataArray<double>(max_gc_threads, "Wait For Strong CLD (ms):");
    66   _gc_par_phases[WaitForStrongCLD] = new WorkerDataArray<double>(max_gc_threads, "Wait For Strong CLD (ms):");
    67   _gc_par_phases[WeakCLDRoots] = new WorkerDataArray<double>(max_gc_threads, "Weak CLD Roots (ms):");
    67   _gc_par_phases[WeakCLDRoots] = new WorkerDataArray<double>(max_gc_threads, "Weak CLD Roots (ms):");
       
    68 
       
    69   _gc_par_phases[MergeER] = new WorkerDataArray<double>(max_gc_threads, "Eager Reclaim (ms):");
    68 
    70 
    69   _gc_par_phases[MergeRS] = new WorkerDataArray<double>(max_gc_threads, "Remembered Sets (ms):");
    71   _gc_par_phases[MergeRS] = new WorkerDataArray<double>(max_gc_threads, "Remembered Sets (ms):");
    70   _merge_rs_merged_sparse = new WorkerDataArray<size_t>(max_gc_threads, "Merged Sparse:");
    72   _merge_rs_merged_sparse = new WorkerDataArray<size_t>(max_gc_threads, "Merged Sparse:");
    71   _gc_par_phases[MergeRS]->link_thread_work_items(_merge_rs_merged_sparse, MergeRSMergedSparse);
    73   _gc_par_phases[MergeRS]->link_thread_work_items(_merge_rs_merged_sparse, MergeRSMergedSparse);
    72   _merge_rs_merged_fine = new WorkerDataArray<size_t>(max_gc_threads, "Merged Fine:");
    74   _merge_rs_merged_fine = new WorkerDataArray<size_t>(max_gc_threads, "Merged Fine:");
   248       record_time_secs(Other, i, total_worker_time - worker_known_time);
   250       record_time_secs(Other, i, total_worker_time - worker_known_time);
   249     } else {
   251     } else {
   250       // Make sure all slots are uninitialized since this thread did not seem to have been started
   252       // Make sure all slots are uninitialized since this thread did not seem to have been started
   251       ASSERT_PHASE_UNINITIALIZED(GCWorkerEnd);
   253       ASSERT_PHASE_UNINITIALIZED(GCWorkerEnd);
   252       ASSERT_PHASE_UNINITIALIZED(ExtRootScan);
   254       ASSERT_PHASE_UNINITIALIZED(ExtRootScan);
   253       ASSERT_PHASE_UNINITIALIZED(MergeHCC);
   255       ASSERT_PHASE_UNINITIALIZED(MergeER);
   254       ASSERT_PHASE_UNINITIALIZED(MergeRS);
   256       ASSERT_PHASE_UNINITIALIZED(MergeRS);
   255       ASSERT_PHASE_UNINITIALIZED(OptMergeRS);
   257       ASSERT_PHASE_UNINITIALIZED(OptMergeRS);
       
   258       ASSERT_PHASE_UNINITIALIZED(MergeHCC);
   256       ASSERT_PHASE_UNINITIALIZED(MergeLB);
   259       ASSERT_PHASE_UNINITIALIZED(MergeLB);
   257       ASSERT_PHASE_UNINITIALIZED(ScanHR);
   260       ASSERT_PHASE_UNINITIALIZED(ScanHR);
   258       ASSERT_PHASE_UNINITIALIZED(CodeRoots);
   261       ASSERT_PHASE_UNINITIALIZED(CodeRoots);
   259       ASSERT_PHASE_UNINITIALIZED(OptCodeRoots);
   262       ASSERT_PHASE_UNINITIALIZED(OptCodeRoots);
   260       ASSERT_PHASE_UNINITIALIZED(ObjCopy);
   263       ASSERT_PHASE_UNINITIALIZED(ObjCopy);
   430 
   433 
   431 double G1GCPhaseTimes::print_evacuate_initial_collection_set() const {
   434 double G1GCPhaseTimes::print_evacuate_initial_collection_set() const {
   432   info_time("Merge Heap Roots", _cur_merge_heap_roots_time_ms);
   435   info_time("Merge Heap Roots", _cur_merge_heap_roots_time_ms);
   433 
   436 
   434   debug_time("Prepare Merge Heap Roots", _cur_prepare_merge_heap_roots_time_ms);
   437   debug_time("Prepare Merge Heap Roots", _cur_prepare_merge_heap_roots_time_ms);
       
   438   debug_phase(_gc_par_phases[MergeER]);
   435   debug_phase(_gc_par_phases[MergeRS]);
   439   debug_phase(_gc_par_phases[MergeRS]);
   436   if (G1HotCardCache::default_use_cache()) {
   440   if (G1HotCardCache::default_use_cache()) {
   437     debug_phase(_gc_par_phases[MergeHCC]);
   441     debug_phase(_gc_par_phases[MergeHCC]);
   438   }
   442   }
   439   debug_phase(_gc_par_phases[MergeLB]);
   443   debug_phase(_gc_par_phases[MergeLB]);
   561       AOT_ONLY("AOTCodeRoots" COMMA)
   565       AOT_ONLY("AOTCodeRoots" COMMA)
   562       JVMCI_ONLY("JVMCIRoots" COMMA)
   566       JVMCI_ONLY("JVMCIRoots" COMMA)
   563       "CMRefRoots",
   567       "CMRefRoots",
   564       "WaitForStrongCLD",
   568       "WaitForStrongCLD",
   565       "WeakCLDRoots",
   569       "WeakCLDRoots",
       
   570       "MergeER",
   566       "MergeRS",
   571       "MergeRS",
   567       "OptMergeRS",
   572       "OptMergeRS",
   568       "MergeLB",
   573       "MergeLB",
   569       "MergeHCC",
   574       "MergeHCC",
   570       "ScanHR",
   575       "ScanHR",