diff options
author | Ulf Hermann <ulf.hermann@qt.io> | 2016-04-18 15:14:26 +0200 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@qt.io> | 2016-04-19 08:09:21 +0000 |
commit | 23e0e26ce652cf360310ebb1e2de8283502eba2e (patch) | |
tree | e07a5078f8021daca56ba7efca0b5f672e7b2f4a /tests/auto/qml/qqmltypeloader/data | |
parent | cf28f909da1145b8f4fbb92a3bf8353d5f397f97 (diff) |
Occasionally trim the type cache
As loaded components are kept in a cache, they are never removed by the
garbage collector. So, if you periodically create new components, they
leak. This change adds a floating threshold for the number of
components. When that threshold is surpassed trimCache() is called and
unneeded components are removed.
Task-number: QTBUG-42055
Change-Id: I30e3e4ee287f6d34376713668009c67614a50e0c
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'tests/auto/qml/qqmltypeloader/data')
-rw-r--r-- | tests/auto/qml/qqmltypeloader/data/trim_cache.qml | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/qml/qqmltypeloader/data/trim_cache.qml b/tests/auto/qml/qqmltypeloader/data/trim_cache.qml new file mode 100644 index 0000000000..74303977dd --- /dev/null +++ b/tests/auto/qml/qqmltypeloader/data/trim_cache.qml @@ -0,0 +1,8 @@ +import QtQuick 2.2 +Rectangle +{ + objectName: "dings" + width: 100 + height: 100 + color: "blue" +} |