docs/speed/bisects.md
The perf tests on chromium's continuous build are very long-running, so we cannot run them on every revision. Further, separate repositories like v8 and skia sometimes roll multiple performance-sensitive changes into chromium at once. For these reasons, we need a tool that can bisect the root cause of performance regressions over a CL range, descending into third_party repositories as necessary. The name of the service that does this is called Pinpoint.
[TOC]
Performance bisects are integrated with the Chrome Performance Dashboard and monorail. Users kick off perf bisects on the perf dashboard and view results in monorail.
You can kick off perf bisect from performance graphs on the perf dashboard for any test that runs on the chromium.perf waterfall.
https://chromeperf.appspot.com/group_report?bug_id=XXXXXX. Check the
boxes next to alerts in the table to display graphs.Graph button.BISECT button.CREATE button.
The bisect bot will output a comment on the bug when the bisection is complete. See Understanding the Bisect Results for details on how to interpret the results.
On the Job result page, there is a line chart. Each dot represents a commit. The bisect culprits are represented by flashing dots. Clicking on a dot reveals some colored bars; each box represents one benchmark run. Click on one of the runs to see trace links. Click on the task_id link to see the stdout.