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

Introduce an incremental garbage collector for QML

    XMLWordPrintable

Details

    • qmlincrementalgc
    • 7461ae2a9 (dev), b9d37a328 (dev), 14f549fdc (dev), bdb624659 (dev)

    Description

      Rough outline of required steps:

      1. Prepare tests for introduction of incremental gc ✔
      2. Introduce incremental mark phase ✔
      3. Introduce incremental sweep phase ✔
      4. Make feature (build-time) configurable †
      5. Validate performance (of the engine), optimize if necessary
      6. Investigate if we need to change when to invoke the gc if its in incremental mode ✔
      7. Document knobs which we might expose

      † It's no longer possible to make the whole feature optional – we moved away from black allocations while the gc is running, so now the write barrier is vital even in non-incremental mode. It might still make sense to expose knobs to disable incremenatl gc.

      Attachments

        Issue Links

          For Gerrit Dashboard: QTBUG-119274
          # Subject Branch Project Status CR V

          Activity

            People

              fabiankosmale Fabian Kosmale
              fabiankosmale Fabian Kosmale
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews