Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-21745

[Performance] QML Performance

    XMLWordPrintable

Details

    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

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            aakenned Aaron Kennedy
            aakenned Aaron Kennedy
            Votes:
            8 Vote for this issue
            Watchers:
            12 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes