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]); |