New issue
Advanced search Search tips

Issue 881238 link

Starred by 1 user

Issue metadata

Status: Untriaged
Owner:
Cc:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Feature

Blocking:
issue 882301



Sign in to add a comment

[bitsect-kit] implement noisy value binary search

Project Member Reported by kcwu@chromium.org, Sep 6

Issue description

Currently, bisect-kit has "noisy (boolean) binary search" which classify test result as boolean (old/new). This is good for functional test but not enough for performance test.

1. Performance tests return numeric numbers (such as time or fps number). Converting them to boolean is lost information. Take value distribution into probability calculation should get more accurate result and shorter bisect runs.

2. Currently we classify results by a fixed threshold (middle between "old" and "new" values).
  a. "middle point" threshold is not good enough
  b. it's better to adjust threshold than using fixed threshold after observed more test results

If the threshold is wrong, noisy boolean binary search may overcome with more runs, maybe not if data is too noisy (lead to wrong result).

Owen already provided me the algorithm of noisy value binary search. It should be integrated into bisect-kit.
https://paste.googleplex.com/5275351815028736

This feature should help to deal regression of noisy tests like issue 877919, issue 877028, issue 878622, issue 875659

 
Blocking: 882301

Sign in to add a comment