diff options
author | Marc Mutz <[email protected]> | 2025-06-26 11:55:14 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <[email protected]> | 2025-06-27 20:11:18 +0000 |
commit | 7854a7d74fe77eda51692c1a507bb5f0f263cd2d (patch) | |
tree | 9d5f79a115686f97410f8928d951da1a378c1be7 | |
parent | b879c869a3cd8e35f719e90d731772b25394cb13 (diff) |
QFactoryLoader: reserve() two QLists6.9
Either of them may see additional append()s after the first loop, but
we can at least skip the first few reallocations by reserving
d->library.size().
Change-Id: I1c2ccdc47444657957dd593a76d75fe210536b5b
Reviewed-by: Thiago Macieira <[email protected]>
(cherry picked from commit afae4957d675c733cd06185194f72624096b29bd)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit 9e7b15aaeb3665ee47599ce2523fad43e7b3cb80)
-rw-r--r-- | src/corelib/plugin/qfactoryloader.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/corelib/plugin/qfactoryloader.cpp b/src/corelib/plugin/qfactoryloader.cpp index 29702013b9e..a0c50e5e37b 100644 --- a/src/corelib/plugin/qfactoryloader.cpp +++ b/src/corelib/plugin/qfactoryloader.cpp @@ -505,6 +505,7 @@ QFactoryLoader::MetaDataList QFactoryLoader::metaData() const QList<QPluginParsedMetaData> metaData; #if QT_CONFIG(library) QMutexLocker locker(&d->mutex); + metaData.reserve(qsizetype(d->libraries.size())); for (const auto &library : d->libraries) metaData.append(library->metaData); locker.unlock(); @@ -531,6 +532,7 @@ QList<QCborArray> QFactoryLoader::metaDataKeys() const QList<QCborArray> metaData; #if QT_CONFIG(library) QMutexLocker locker(&d->mutex); + metaData.reserve(qsizetype(d->libraries.size())); for (const auto &library : d->libraries) { const QCborValue md = library->metaData.value(QtPluginMetaDataKeys::MetaData); metaData.append(md["Keys"_L1].toArray()); |