[meta] Firefox Performance Adjustment - set up a mechanism for various parts of Firefox to adapt based on machine performance characteristics

RESOLVED WONTFIX

Status

()

enhancement
P1
normal
RESOLVED WONTFIX
9 months ago
8 days ago

People

(Reporter: Gijs, Assigned: Gijs)

Tracking

(Depends on 1 bug, {meta})

Trunk
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(firefox63 affected)

Details

(Assignee)

Description

9 months ago
Goal: end up with a simple service/component for different parts of Firefox to cheaply get information about performance characteristics of the machine, so they can adapt accordingly. Bootstrap/proof-of-concept 1 or 2 things into that mechanism.

A number of considerations apply here, and it's explicitly not the goal of this metabug to cover every single one of them, nor is it the intention of this metabug to come up with an exhaustive list of every part of Firefox that we *could* change based on machine performance.

Notable points that we *will* address as part of this project (one way or another):

- do our best (given time and other constraints) to be data-driven when coming up with a way of classifying machine performance
- ensure that determining machine performance "in the field" doesn't require a "live" performance test run on the machine (a la Windows Experience Index) and that determining the machine performance doesn't otherwise negatively impact performance.
- have a possibility for user override/choice. This also helps with testing / reproducing issues.
- somehow take privacy.resistFingerprinting into account (it's not really clear we should always do this, e.g. for UI animations in browser chrome we probably don't need to, for things like GC behavior that are web-exposed, we do)
- once we have a solid basis for classifying machine performance, consider how/whether this can be applied on mobile
(Assignee)

Updated

6 months ago
Depends on: 1503339
(Assignee)

Updated

3 months ago
Depends on: 1524299
Component: General → JavaScript Engine
Product: Firefox → Core

Another incorrect change.

Flags: needinfo?(sledru)
(Assignee)

Comment 2

20 days ago

This has nothing to do with the JS engine.

It's also complete, but there's nothing material left in the tree, so resolving wontfix, I guess...

Status: ASSIGNED → RESOLVED
Last Resolved: 20 days ago
Component: JavaScript Engine → General
Product: Core → Firefox
Resolution: --- → WONTFIX

Yeah, we are using machine learning to triage. For now, the false positive ratio is super low.

Flags: needinfo?(sledru)
You need to log in before you can comment on or make changes to this bug.