Push the latest upstream main changes to main-custom - Perf-Dashboard.Render sync phase sets location.hash, but the actual DOM (#488) - Add icons to developer mode selection buttons (#493) - Update github workloads (#478) - Score math: Add legend for variables (#490) - Use WakeLock (#491) - Release/3.1 - merge 428 (add id to input) (#484) Change-Id: I9f83afd0b62bc4e2dcc74e2363d5ab732d1f918a
Speedometer is a benchmark for web browsers that measures Web application responsiveness by timing simulated user interactions on various workloads. Our primary goal is to make it reflect the real-world Web as much as possible. When a browser improves its score on the benchmark, actual users should benefit. In order to achieve this, it should:
Each test can contain several steps who contributed to the test duration. Note that the prepare step of a test is unmeasured and thus does not contribute to the score. All following test steps are measured and summed up in the test step time.
Each step consists of the following phases:
The final benchmark score is calculated based of the inverse of geomean of all tests. We average the score over multiple iterations with the arithmetic mean. By using the geomean to combine the test durations we maintain the invariant that relative improvements are favoured equally amongst all tests, even though they can have vastly different durations.