Closed Bug 1480167 Opened 6 years ago Closed 5 years ago

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


(Firefox :: General, enhancement, P1)




Tracking Status
firefox63 --- affected


(Reporter: Gijs, Assigned: Gijs)


(Depends on 1 open bug)


(Keywords: meta)

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
Depends on: 1503339
Depends on: 1524299
Component: General → JavaScript Engine
Product: Firefox → Core

Another incorrect change.

Flags: needinfo?(sledru)

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...

Closed: 5 years 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.