src/share/vm/gc_implementation/g1/g1RemSet.cpp

changeset 6406
eff02b5bd56c
parent 6084
46d7652b223c
child 6552
8847586c9037
     1.1 --- a/src/share/vm/gc_implementation/g1/g1RemSet.cpp	Mon Mar 24 15:30:40 2014 +0100
     1.2 +++ b/src/share/vm/gc_implementation/g1/g1RemSet.cpp	Mon Mar 24 15:30:46 2014 +0100
     1.3 @@ -463,8 +463,9 @@
     1.4    int into_cset_n_buffers = into_cset_dcqs.completed_buffers_num();
     1.5  
     1.6    if (_g1->evacuation_failed()) {
     1.7 +    double restore_remembered_set_start = os::elapsedTime();
     1.8 +
     1.9      // Restore remembered sets for the regions pointing into the collection set.
    1.10 -
    1.11      if (G1DeferredRSUpdate) {
    1.12        // If deferred RS updates are enabled then we just need to transfer
    1.13        // the completed buffers from (a) the DirtyCardQueueSet used to hold
    1.14 @@ -483,6 +484,8 @@
    1.15        }
    1.16        assert(n_completed_buffers == into_cset_n_buffers, "missed some buffers");
    1.17      }
    1.18 +
    1.19 +    _g1->g1_policy()->phase_times()->record_evac_fail_restore_remsets((os::elapsedTime() - restore_remembered_set_start) * 1000.0);
    1.20    }
    1.21  
    1.22    // Free any completed buffers in the DirtyCardQueueSet used to hold cards

mercurial