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

QML performance regression when accessibility is active

    XMLWordPrintable

Details

    • 02c2ad6cbe (qt/qtbase/dev) 02c2ad6cbe (qt/tqtc-qtbase/dev) 7b8807db68 (qt/tqtc-qtbase/5.15) 91672cf366 (qt/qtbase/6.3) 91672cf366 (qt/tqtc-qtbase/6.3) a2edaf9cb2 (qt/tqtc-qtbase/6.2) 7b8807db68 (qt/tqtc-qtbase/tqtc/vxworks-5.15.10)

    Description

      We have recently migrated our statically linked audio plugin application from 5.12.8 to 5.15.8. We are experience a severe performance regression when accessibility is active.

      Profiling the application indicates that the regression is occurring in QAccessible::queryAccessibleInterface whilst parsing static plugin metadata.

      This looks to have been introduced by this commit introduced as a fix for QTBUG-75106.

      Prior to the commit, classes with no QAccessiblePlugin were inserted into the qAccessiblePlugins cache regardless and their metadata would not be parsed the next time this class was queried.

      This is a blocker for us  - we are seeing an unresponsive UI at times > 20 seconds. Many of our users use productivity apps that utilize the OSX Accessibility API (e.g. Cinch, Default Folder X). 

      Attachments

        1. measure_startup.qml
          0.9 kB
          Jan Arve
        2. QTBUG-103009.trace.zip
          1.50 MB
          Brendan Jones
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            smd Jan Arve
            brendan.jones Brendan Jones
            Votes:
            0 Vote for this issue
            Watchers:
            10 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: