Details
-
Epic
-
Resolution: Unresolved
-
P1: Critical
-
6.6
-
None
-
qmlincrementalgc
-
7461ae2a9 (dev), b9d37a328 (dev), 14f549fdc (dev), bdb624659 (dev)
Description
Rough outline of required steps:
- Prepare tests for introduction of incremental gc ✔
- Introduce incremental mark phase ✔
- Introduce incremental sweep phase ✔
- Make feature (build-time) configurable †
- Validate performance (of the engine), optimize if necessary
- Investigate if we need to change when to invoke the gc if its in incremental mode ✔
- 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
- relates to
-
QTBUG-123426 Assert in qml engine "Q_ASSERT(m()->internalClass->vtable)"
- Closed
-
QTBUG-129241 Crash at QV4::Value::as<T>
- Closed
- resulted from
-
QTBUG-117634 QML Garbage Collection takes excessive time
- Closed
- mentioned in
-
Page Loading...
Gerrit Reviews
For Gerrit Dashboard: QTBUG-119274 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
516802,29 | Prepare tests for upcoming incremental gc | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
517606,50 | Long live incremental garbage collection in QML! | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
529462,58 | qv4mm: Make sweep incremental, too | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
537176,35 | ArrayData/MemberData: Prove Fixed gc interaction | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
552438,1 | WIP: Prepare tests for upcoming incremental gc | tqtc/lts-6.5 | qt/tqtc-qtdeclarative | Status: DEFERRED | -2 | 0 |
552441,1 | WIP: Long live incremental garbage collection in QML! | tqtc/lts-6.5 | qt/tqtc-qtdeclarative | Status: DEFERRED | -2 | 0 |
552462,1 | WIP: qv4mm: Make sweep incremental, too | tqtc/lts-6.5 | qt/tqtc-qtdeclarative | Status: DEFERRED | -2 | 0 |
552466,1 | WIP: ArrayData/MemberData: Prove Fixed gc interaction | tqtc/lts-6.5 | qt/tqtc-qtdeclarative | Status: DEFERRED | -2 | 0 |