Inaudible background tabs should become eligible for memory kill after 8 minutes
authorakling@apple.com <akling@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 7 Apr 2017 00:39:24 +0000 (00:39 +0000)
committerakling@apple.com <akling@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 7 Apr 2017 00:39:24 +0000 (00:39 +0000)
https://bugs.webkit.org/show_bug.cgi?id=170574
<rdar://problem/31488686>

Reviewed by Gavin Barraclough.

Lower the delay for potentially marking background tabs as inactive from 60 minutes to 8 minutes.
Letting a tab misbehave in the background for an entire hour was overly charitable.

* page/PerformanceMonitor.cpp:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@215077 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebCore/ChangeLog
Source/WebCore/page/PerformanceMonitor.cpp

index 94ec545..3343954 100644 (file)
@@ -1,3 +1,16 @@
+2017-04-06  Andreas Kling  <akling@apple.com>
+
+        Inaudible background tabs should become eligible for memory kill after 8 minutes
+        https://bugs.webkit.org/show_bug.cgi?id=170574
+        <rdar://problem/31488686>
+
+        Reviewed by Gavin Barraclough.
+
+        Lower the delay for potentially marking background tabs as inactive from 60 minutes to 8 minutes.
+        Letting a tab misbehave in the background for an entire hour was overly charitable.
+
+        * page/PerformanceMonitor.cpp:
+
 2017-04-06  Wenson Hsieh  <wenson_hsieh@apple.com>
 
         Scroll offset jumps after a programmatic scroll in an overflow container with scroll snapping
index 63d7efe..1ccc272 100644 (file)
@@ -48,7 +48,7 @@ static const std::chrono::minutes cpuUsageSamplingInterval { 10 };
 
 static const std::chrono::seconds memoryUsageMeasurementDelay { 10 };
 
-static const std::chrono::minutes delayBeforeProcessMayBecomeInactive { 60 };
+static const std::chrono::minutes delayBeforeProcessMayBecomeInactive { 8 };
 
 static const double postPageLoadCPUUsageDomainReportingThreshold { 20.0 }; // Reporting pages using over 20% CPU is roughly equivalent to reporting the 10% worst pages.
 #if !PLATFORM(IOS)