Since there are some people suffering from UI performance reported in the previous topic, I propose an activity to improve UI performance of Joplin.
Goals
- To make more people feel comfortable with the UX.
- To make more people affordable to use plugins.
- Judging from the collected information in the previous topic, I estimate the time of note-switching will be halved without any practical loss of maintainability.
Notes
- This activity focuses on the UI response, especially on note-switching. Other performances such as sync are out of the scope.
- The degree of improvement would be limited to what can be achieved by fixing performance bugs and making small tweaks. Drastic performance improvement would need fundamental changes, but, it would take long time and won't benefit users right away.
Relevant issues and technical analysis will be reported in this issue or bug-specific issues.
Current Status
- Ready to be merged (2022-05-01)
- 6 of 11 PRs were merged and available in v2.9.17. (2022-11-15)
- The remaining 5 PRs are awaiting reviews.
- Demo branch is available. (detail).
Result
- 2x to 4x faster (= comfortable for most PCs) (detail)