Generated by GPT-5-mini| Speedometer (benchmark) | |
|---|---|
| Name | Speedometer |
| Title | Speedometer (benchmark) |
| Developer | WebKit contributors, Apple |
| Released | 2018 |
| Latest release | 2.0 |
| Platform | Web browsers |
| License | BSD-like |
Speedometer (benchmark) is a web browser responsiveness benchmark developed to measure user-perceived latency for web applications. It simulates typical application interactions across multiple frameworks and libraries to quantify responsiveness, providing a single score that reflects interactive performance. The project emerged from performance research in browser engines and has been incorporated into vendor performance suites and public comparative evaluations.
Speedometer was introduced by contributors associated with WebKit and Apple Inc. as part of efforts to evaluate responsiveness across Safari, Chrome, Mozilla Firefox, and other rendering engines. It executes representative workloads inspired by popular frameworks such as React, Angular, Vue.js, jQuery, and Elm while measuring the time to process user-driven events. The benchmark produces a composite score used in reports by organizations like Microsoft and Google when comparing Chromium-based browsers, and it complements other suites such as JetStream and MotionMark.
Speedometer emulates user interactions by repeatedly running scenarios that add, update, and remove items from a list, exercising the Document Object Model through event handling, rendering, and data binding. Each scenario corresponds to an application built with a specific framework implementation; examples include implementations for React Native, Preact, and Mithril. The benchmark times round-trip event handling and rendering using high-resolution timers exposed by HTML5 APIs and relies on scheduling behavior influenced by V8, JavaScriptCore, and SpiderMonkey. Results are aggregated using a geometric mean to reduce skew from outliers, a statistical approach similar to techniques used in SPEC benchmarks and by organizations such as W3C when reporting web platform metrics.
Official and third-party implementations of Speedometer exist as standalone web pages, automated test harnesses, and CI integrations. Apple published the canonical web-based test; others adapted it into continuous integration pipelines for projects hosted on GitHub and GitLab. Variants include modified workload sets targeting mobile UIs in iOS and Android WebViews, headless execution in Puppeteer and Selenium, and integrations with performance monitoring tools from Lighthouse and PageSpeed Insights. Forks and reimplementations have appeared in repositories maintained by contributors affiliated with Mozilla Corporation, Microsoft Edge, and independent developers in the open source community.
A higher Speedometer score indicates lower latency and more responsive UI interactions; vendors interpret differences in terms of perceived snappiness for end users. Comparative reports often show variation driven by improvements in JIT optimization strategies in V8 and JavaScriptCore or by changes in layout and painting subsystems in browser projects like Servo. Analysts from firms such as Daring Fireball and publications including Ars Technica and The Verge reference Speedometer results alongside battery and memory measurements when evaluating device browsing experience. Because Speedometer targets application-like interactions, it can predict regressions introduced by modifications to data-binding libraries or changes in event-loop scheduling implemented in browsers maintained by Google, Apple Inc., or Mozilla Corporation.
Speedometer has been adopted by browser vendors and device manufacturers as one of several benchmarks informing optimization priorities in projects like Chromium and WebKit. It influenced performance tuning efforts in commercial browsers including Safari and Microsoft Edge and guided prioritization for engineers at companies such as Apple Inc. and Google. Media outlets and benchmarking services use Speedometer scores in comparative charts when ranking laptops by web performance alongside metrics from Geekbench and AnTuTu. Moreover, web framework authors reference Speedometer when assessing the runtime overhead of abstractions in projects like React and Angular.
Critics note that Speedometer focuses on a narrow set of interactions—primarily list add/remove/update patterns—so it may not capture performance characteristics of complex single-page applications built with more varied workloads, such as heavy computation or multimedia processing found in YouTube or Figma. Its reliance on synthetic scenarios and specific framework implementations can produce results sensitive to microbenchmark tuning and to differences in garbage collection behavior in engines like V8 and JavaScriptCore. Researchers from institutions such as ACM conferences recommend complementing Speedometer with real-world telemetry, field measurements from platforms like Chrome User Experience Report and synthetic suites like MotionMark to provide a fuller picture. Finally, some developers argue that optimizing for Speedometer can lead to regressions elsewhere, echoing concerns raised in discussions by contributors on GitHub and in mailing lists of browser projects.
Category:Benchmarks