Merge lp://qastaging/~fboucault/ubuntu-calculator-app/startup_time into lp://qastaging/ubuntu-calculator-app
Status: | Merged | ||||
---|---|---|---|---|---|
Approved by: | Bartosz Kosiorek | ||||
Approved revision: | 322 | ||||
Merged at revision: | 304 | ||||
Proposed branch: | lp://qastaging/~fboucault/ubuntu-calculator-app/startup_time | ||||
Merge into: | lp://qastaging/ubuntu-calculator-app | ||||
Diff against target: |
989 lines (+135/-571) 13 files modified
app/engine/MathJs.qml (+22/-0) app/engine/formula.js (+3/-1) app/ubuntu-calculator-app.qml (+89/-79) app/ui/ActionButton.qml (+1/-0) app/ui/FavouritePage.qml (+2/-0) app/ui/KeyboardButton.qml (+4/-6) app/ui/KeyboardPage.qml (+5/-2) app/ui/Screen.qml (+6/-4) app/upstreamcomponents/EmptyState.qml (+1/-0) app/upstreamcomponents/ListItemWithActions.qml (+0/-454) app/upstreamcomponents/ListItemWithActionsCheckBox.qml (+0/-25) app/welcomewizard/Slide11.qml (+1/-0) app/welcomewizard/SlideBase.qml (+1/-0) |
||||
To merge this branch: | bzr merge lp://qastaging/~fboucault/ubuntu-calculator-app/startup_time | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Jenkins Bot | continuous-integration | Approve | |
Bartosz Kosiorek | Approve | ||
Review via email:
|
Commit message
Improved startup time (2.9s saved on krillin):
- Load Icons and Images asynchronously.
- Prevent multiple resize of keyboard due to window size bug.
- Make sure the keyboard model is built only once.
- Faster KeyboardButton using a MouseArea instead of AbstractButton
- Asynchronous loading of: individual keyboard keys, screenDelegateC
- Asynchronous compilation of FavouritePage.
- Asynchronous import of math.js.
- Use new ListItem API instead of ListItemWithAct
- Saving resources by making formula.js a library.
Description of the change
Improved startup time (2.9s saved on krillin):
- Load Icons and Images asynchronously.
- Prevent multiple resize of keyboard due to window size bug.
- Make sure the keyboard model is built only once.
- Faster KeyboardButton using a MouseArea instead of AbstractButton
- Asynchronous loading of: individual keyboard keys, screenDelegateC
- Asynchronous compilation of FavouritePage.
- Asynchronous import of math.js.
- Use new ListItem API instead of ListItemWithAct
- Saving resources by making formula.js a library.
Wow! It is amazing work!
I'm impressed.
The startup time was improved dramatically.
I found some nitpick which will be good to resolve before final merge.
Thanks a lot.