summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Mutz <[email protected]>2025-06-26 11:55:14 +0200
committerQt Cherry-pick Bot <[email protected]>2025-06-27 20:11:18 +0000
commit7854a7d74fe77eda51692c1a507bb5f0f263cd2d (patch)
tree9d5f79a115686f97410f8928d951da1a378c1be7
parentb879c869a3cd8e35f719e90d731772b25394cb13 (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.cpp2
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());