A suite of performance profiling and diagnostic tests for the Ember.js framework.
Ember Performance Suite is a testing tool designed to profile and diagnose the performance of the Ember.js framework. It runs benchmarks in isolated browser environments to measure framework performance across different versions and browsers, helping developers identify performance regressions or improvements. The suite compares Ember's performance against baseline platform metrics to provide meaningful insights.
Ember.js developers, framework maintainers, and performance engineers who need to analyze and optimize the performance of Ember applications or the framework itself.
It offers a standardized, repeatable approach to Ember performance testing with isolated test execution and baseline comparisons, making it easier to track performance changes across versions and browsers without external dependencies.
A suite of tests for EmberJS to help with performance
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs each test in a new document to minimize browser variance, storing results in localStorage for reliable, repeatable performance analysis as highlighted in the README.
Uses benchmark.js for micro-benchmarks and a separate approach for macro-benchmarks, covering both detailed and broad performance aspects of Ember.js.
Captures baseline platform performance to compare Ember's results against the underlying environment, providing essential context for framework-level insights.
Benchmarks are defined in bench.json with humanized names and keywords, enabling easy management, categorization, and disabling of tests without code changes.
Relies on Bower, a deprecated package manager, for installation, making setup cumbersome and incompatible with modern npm or yarn-only workflows.
Adding new Ember versions requires manual steps like building production bundles and moving files, which is time-consuming and prone to errors, as admitted in the README.
The README provides basic setup but lacks guidance on interpreting results, adding custom benchmarks, or advanced usage, limiting its utility for deeper analysis.