Index: runtime/vm/heap.cc |
diff --git a/runtime/vm/heap.cc b/runtime/vm/heap.cc |
index 66aed6005cb588cad5096539cb1d18247d2e3cdd..da9e6790dab711e48223c9b4c9528e6d4d02be9b 100644 |
--- a/runtime/vm/heap.cc |
+++ b/runtime/vm/heap.cc |
@@ -693,7 +693,7 @@ void Heap::RecordBeforeGC(Space space, GCReason reason) { |
stats_.num_++; |
stats_.space_ = space; |
stats_.reason_ = reason; |
- stats_.before_.micros_ = OS::GetCurrentTimeMicros(); |
+ stats_.before_.micros_ = OS::GetCurrentMonotonicMicros(); |
stats_.before_.new_ = new_space_.GetCurrentUsage(); |
stats_.before_.old_ = old_space_.GetCurrentUsage(); |
stats_.times_[0] = 0; |
@@ -708,7 +708,7 @@ void Heap::RecordBeforeGC(Space space, GCReason reason) { |
void Heap::RecordAfterGC(Space space) { |
- stats_.after_.micros_ = OS::GetCurrentTimeMicros(); |
+ stats_.after_.micros_ = OS::GetCurrentMonotonicMicros(); |
int64_t delta = stats_.after_.micros_ - stats_.before_.micros_; |
if (stats_.space_ == kNew) { |
new_space_.AddGCTime(delta); |