Composite operations (interleaved combinations of reads and writes)
Because this forms a matrix of tests, the project structure for performing tests will need to be considered. It should be possible to break tests down into subsections, run only the tests that have changed, and merge the results into the higher-level summarised performance report for the entire collection.
Power the tests using benchmark.js, but create an abstraction layer on top which can be used to streamline the addition of more tests.
[ ] Write performance testing infrastructure
[ ] Implement relevant performance tests for existing packages
[ ] Identify important targets for performance revision; create issues, add to project board
There is a hierarchy of performance tests:
Because this forms a matrix of tests, the project structure for performing tests will need to be considered. It should be possible to break tests down into subsections, run only the tests that have changed, and merge the results into the higher-level summarised performance report for the entire collection.
Power the tests using benchmark.js, but create an abstraction layer on top which can be used to streamline the addition of more tests.