< prev index next >

src/share/vm/gc/g1/g1CollectedHeap.cpp

Print this page
rev 12772 : [mq]: 8177453-start-new-collection-set-measured-at-wrong-location

@@ -1376,13 +1376,11 @@
         GCTraceTime(Debug, gc)("Clear Bitmap for Verification");
         _cm->clear_prev_bitmap(workers());
       }
       _verifier->check_bitmaps("Full GC End");
 
-      double start = os::elapsedTime();
       start_new_collection_set();
-      g1_policy()->phase_times()->record_start_new_cset_time_ms((os::elapsedTime() - start) * 1000.0);
 
       _allocator->init_mutator_alloc_region();
 
       g1_policy()->record_full_collection_end();
 

@@ -3210,11 +3208,13 @@
 
         record_obj_copy_mem_stats();
         _survivor_evac_stats.adjust_desired_plab_sz();
         _old_evac_stats.adjust_desired_plab_sz();
 
+        double start = os::elapsedTime();
         start_new_collection_set();
+        g1_policy()->phase_times()->record_start_new_cset_time_ms((os::elapsedTime() - start) * 1000.0);
 
         if (evacuation_failed()) {
           set_used(recalculate_used());
           if (_archive_allocator != NULL) {
             _archive_allocator->clear_used();
< prev index next >