Details
-
Epic
-
Resolution: Out of scope
-
P2: Important
-
None
-
None
-
None
-
QML Performance
Description
This is a list of small or medium size changes that would generally improve performance.
Notify signal connections
A significant amount of time is spent connecting to notify signals and checking that we're not connecting to the same signal multiple times during binding evaluation.
Dynamic meta objects
We should try and minimise the number of dynamic meta objects we create. Given we always create and use a QDeclarativePropertyCache anyway, creating them is just wasteful. At the very least, all users of QDeclarativeOpenMetaObject can probably be refactored to use the QDeclarativePropertyCache directly.
Context lookup cache
Cache binding name resolutions in such a way that the lookup can be shared across components created in the same context.
Bundle support
Allow imports to be installed as single file bundles. This will allow us to pre-parse and perform other optimisations.
Related issues
QTBUG-21151 - Non-blocking QML element instantiation