Project Dory
Jump to navigation
Jump to search
Project Goals
- Investigate the usage of current preferences:
- Understand and document existing preferences (lifetime, type, whether they are still in use, etc.)
- Clean up preferences (unused, incorrectly used, non-obvious).
- Use preferences as performance tuning knobs and investigate the performance implications of these knobs.
- Prioritize the preferences with their relevance to performance.
- Tweak the preferences and run automated tests against the values to see their performance implications.
Participants
- Kan-Ru Chen
- Cervantes Yu
- Will Wang
- WeiCheng Pan
- Shako Ho
- Walter Chen
- Askeing Yen
Roadmap
- Find a systematic way to manage and prioritize default preference values.
- Co-work with libpref redesign project on new persistence format of preferences.
- Find performance related preferences during the process.
- Get feedback from relevant teams.
- Initially we may target JS related preferences.
- Record the performance implications of preferences using the new persistence format.
Questions
- What's the new persistence format for preferences?
Meeting Notes
Results
- A Hasal trial run to test the performance effect of changing JS baseline JIT threshold values:
- https://gist.github.com/ShakoHo/2e2321294d567d913eea5eaa58af60e0
- Twiddling the preference has influence of performance as can be seen in the test results, but there is no consistent change among the tests.