Repository navigation
[suites-experimental] Add Angular Tools-GPS-Tracks workload - #601
Merged
Merged
Conversation
Introduce an experimental GPS activity track analyzer workload to cover binary and XML telemetry parsing, IndexedDB persistence, geospatial map rendering, and multi-track physiological charting in Speedometer.
Expand the geospatial and physiological telemetry computations across all seven benchmark steps so each step consistently exceeds 20 ms on desktop Firefox while keeping iteration variance low.
Scale down the geospatial and physiological telemetry computations across all seven benchmark steps by 40% to keep total step runtimes balanced across browsers.
Achieve target step runtimes by exercising multi-track, multi-section, and multi-mode application workflows instead of repeating identical computations in synthetic loops. This keeps all 7 benchmark steps balanced at ~40-60ms in Firefox while testing realistic user interactions across all views.
Browser history state updates are rate-limited across repeated benchmark iterations and cause SecurityError failures in high-iteration runs. Replace window.history usage with an in-memory query and navigation state implementation so benchmark runs execute without browser history side effects.
Re-implement the Tools-GPS-Tracks benchmark workload using Angular 19 standalone components, reactive state management, and template-driven change detection across all six analysis views while preserving full feature parity and deterministic benchmark steps.
✅ Deploy Preview for webkit-speedometer-preview ready!Built without sensitive environment variables
To edit notification comments on pull requests, go to your Netlify project configuration. |
Rename the Angular GPS tracks benchmark suite and directory to Tools-GPS-Tracks-Angular / tools-gps-tracks-angular so it can coexist alongside the vanilla implementation without name collisions.
… step Angular bootstrap and the synthetic warmup ran during prepare, producing a large unmeasured chunk before readiness. Prepare now only fetches test data, and bootstrap plus per-tab component creation happen inside the measured steps on every iteration.
mstange
pushed a commit
to mozilla/Speedometer
that referenced
this pull request
Nov 13, 2026
An Angular implementation of the Tools-GPS-Tracks workload, taken from WebKit#601 at 0ef4d73. That PR replaces the vanilla tools-gps-tracks workload; sp4-exp keeps both, so this adds the tools-gps-tracks-angular directory and suite entry next to it.
# Conflicts: # .eslintignore # .prettierignore # suites-experimental/suites.mjs
Bas-moz
approved these changes
Nov 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Introduce an Angular-based implementation of the experimental GPS activity track analyzer workload to evaluate Angular component rendering alongside binary and XML telemetry parsing, IndexedDB persistence, geospatial mapping, and multi-track physiological charting in Speedometer.