Index: third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc |
diff --git a/third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc b/third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc |
index dd0baccae90a392aa8645b2f108509f75e8368fb..bb680986e5ce0d613753be1e5b0de6401dea6c74 100644 |
--- a/third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc |
+++ b/third_party/WebKit/Source/platform/scheduler/renderer/task_queue_throttler.cc |
@@ -202,6 +202,7 @@ void TaskQueueThrottler::OnQueueNextWakeUpChanged( |
return; |
base::TimeTicks now = tick_clock_->NowTicks(); |
+ next_wake_up = std::max(now, next_wake_up); |
auto find_it = queue_details_.find(queue); |
if (find_it == queue_details_.end()) |
@@ -250,8 +251,11 @@ void TaskQueueThrottler::MaybeSchedulePumpThrottledTasks( |
if (!allow_throttling_) |
return; |
+ // TODO(altimin): Consider removing alignment here. |
Z_DONOTUSE
2017/05/23 19:31:46
Ditto.
|
base::TimeTicks runtime = |
- AlignedThrottledRunTime(std::max(now, unaligned_runtime)); |
+ std::max(now, unaligned_runtime) |
+ .SnappedToNextTick(base::TimeTicks(), |
+ base::TimeDelta::FromSeconds(1)); |
DCHECK_LE(now, runtime); |
// If there is a pending call to PumpThrottledTasks and it's sooner than |