From b2dbcedc91cbee1df6fe03de7061d9c99727ab65 Mon Sep 17 00:00:00 2001 From: Pale Moon Date: Sun, 10 Sep 2017 12:26:22 +0200 Subject: [PATCH] Check if we should exit high precision timer mode after all requestAnimationFrame callbacks have been processed. This should make our rendering more efficient (instead of relying on the default timer which keep 1ms precision mode active for up to 90s). - Lowers CPU usage - Lowers power consumption --- layout/base/nsRefreshDriver.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/layout/base/nsRefreshDriver.cpp b/layout/base/nsRefreshDriver.cpp index ed0b924272..2a751b587e 100644 --- a/layout/base/nsRefreshDriver.cpp +++ b/layout/base/nsRefreshDriver.cpp @@ -1735,6 +1735,9 @@ nsRefreshDriver::Tick(int64_t aNowEpoch, TimeStamp aNowTime) mPostRefreshObservers[i]->DidRefresh(); } + // Check if we should exit high precision timer mode. + ConfigureHighPrecision(); + NS_ASSERTION(mInRefresh, "Still in refresh"); }