Remove mockup storage and inline styles from web componenets todoMVC (#521) Currently most versions of TodoMVC use a mockup storage in the form of an array. This causes expensive array operations to be overrepresented in the benchmark (like splices in the delete100items step). Similarly inline style changes are used to manage the state of the list. This PR: 1. Removes the lists of todo entries at the app and list level and keep them only as children of the todolist element. 1. Remove inline styling of elements display, use css attribute selectors instead.
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.