With the recent optimisations in the input scheduling (e.g. high-priority input) it should be possible to disable guessing use cases and prioritise input based on that.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/2e3be4014a94954b79a07779e9de1695efd1392b commit 2e3be4014a94954b79a07779e9de1695efd1392b Author: Alexander Timin <altimin@chromium.org> Date: Fri Aug 31 01:05:11 2018 [scheduler] Add experiment controls to disable input heuristics Add support for disabling input heuristics (or only expensive task blocking) via Finch. R=skyostil@chromium.org,alexclarke@chromium.org BUG=874836 Change-Id: I48837a46b8381d8e805f69899ef57efbda08cf38 Reviewed-on: https://chromium-review.googlesource.com/1187150 Commit-Queue: Alexander Timin <altimin@chromium.org> Reviewed-by: Alex Clarke <alexclarke@chromium.org> Reviewed-by: Sami Kyöstilä <skyostil@chromium.org> Cr-Commit-Position: refs/heads/master@{#587890} [modify] https://crrev.com/2e3be4014a94954b79a07779e9de1695efd1392b/third_party/blink/renderer/platform/scheduler/child/features.h [modify] https://crrev.com/2e3be4014a94954b79a07779e9de1695efd1392b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc [modify] https://crrev.com/2e3be4014a94954b79a07779e9de1695efd1392b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h [modify] https://crrev.com/2e3be4014a94954b79a07779e9de1695efd1392b/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/bd99ba315dcde886153185de166fafd3b0b959a8 commit bd99ba315dcde886153185de166fafd3b0b959a8 Author: Alexander Timin <altimin@chromium.org> Date: Mon Oct 15 14:52:45 2018 [scheduler] Disable scheduling input heuristics on waterfall. BUG=874836 R=rkaplow@chromium.org Change-Id: Icf5c0b87a82dd8a9da5af02411727c103e4494b8 Reviewed-on: https://chromium-review.googlesource.com/c/1259662 Reviewed-by: Robert Kaplow (sloooow) <rkaplow@chromium.org> Commit-Queue: Alexander Timin <altimin@chromium.org> Cr-Commit-Position: refs/heads/master@{#599639} [modify] https://crrev.com/bd99ba315dcde886153185de166fafd3b0b959a8/testing/variations/fieldtrial_testing_config.json
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/071306963377eb133a94b80a6bbcce949f99e7b8 commit 071306963377eb133a94b80a6bbcce949f99e7b8 Author: Alexander Timin <altimin@chromium.org> Date: Thu Jan 17 19:22:37 2019 [scheduler] Remove expensive task blocking logic. Do not try to detect and block expensive tasks as it makes both predictability and performance worse. This is expected to reduce high percentiles scrolling latency on Android by 3%. Design doc: https://docs.google.com/document/d/1EvAfCyQVCiZe5plx4CDX-CT3vnS-t7n6u9FOkwBm3MM R=alexclarke@chromium.org,skyostil@chromium.org BUG=874836 Change-Id: Ic3aa3f78586fe78b98efa9709dcc7bc61e799f3f Reviewed-on: https://chromium-review.googlesource.com/c/1411882 Commit-Queue: Alexander Timin <altimin@chromium.org> Reviewed-by: Sami Kyöstilä <skyostil@chromium.org> Reviewed-by: Alex Clarke <alexclarke@chromium.org> Cr-Commit-Position: refs/heads/master@{#623789} [modify] https://crrev.com/071306963377eb133a94b80a6bbcce949f99e7b8/third_party/blink/renderer/platform/scheduler/BUILD.gn [modify] https://crrev.com/071306963377eb133a94b80a6bbcce949f99e7b8/third_party/blink/renderer/platform/scheduler/common/features.h [modify] https://crrev.com/071306963377eb133a94b80a6bbcce949f99e7b8/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.cc [modify] https://crrev.com/071306963377eb133a94b80a6bbcce949f99e7b8/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl.h [modify] https://crrev.com/071306963377eb133a94b80a6bbcce949f99e7b8/third_party/blink/renderer/platform/scheduler/main_thread/main_thread_scheduler_impl_unittest.cc [delete] https://crrev.com/b05fe8ec0debeeecfdb7d0903996e0c4c11f69a5/third_party/blink/renderer/platform/scheduler/main_thread/task_cost_estimator.cc [delete] https://crrev.com/b05fe8ec0debeeecfdb7d0903996e0c4c11f69a5/third_party/blink/renderer/platform/scheduler/main_thread/task_cost_estimator.h
Comment 1 by altimin@chromium.org
, Aug 16