From d121b37a4a4ed5530ba3d9377ab9423040cdf42b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Nowacki?= Date: Wed, 10 Apr 2013 11:52:31 +0200 Subject: Micro-optimization of list string list construction in qmetaobject. We know the size of constructed list, so it may be worth to reserve memory space for it. Change-Id: Idad061bc1dbf5acecaec48d2e00ca3504b9db8b8 Reviewed-by: Stephen Kelly --- src/corelib/kernel/qmetaobject.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/corelib/kernel') diff --git a/src/corelib/kernel/qmetaobject.cpp b/src/corelib/kernel/qmetaobject.cpp index 00d20d9300..7211a730ec 100644 --- a/src/corelib/kernel/qmetaobject.cpp +++ b/src/corelib/kernel/qmetaobject.cpp @@ -1671,8 +1671,9 @@ void QMetaMethodPrivate::getParameterTypes(int *types) const QList QMetaMethodPrivate::parameterTypes() const { Q_ASSERT(priv(mobj->d.data)->revision >= 7); - QList list; int argc = parameterCount(); + QList list; + list.reserve(argc); int paramsIndex = parametersDataIndex(); for (int i = 0; i < argc; ++i) list += typeNameFromTypeInfo(mobj, mobj->d.data[paramsIndex + i]); @@ -1682,8 +1683,9 @@ QList QMetaMethodPrivate::parameterTypes() const QList QMetaMethodPrivate::parameterNames() const { Q_ASSERT(priv(mobj->d.data)->revision >= 7); - QList list; int argc = parameterCount(); + QList list; + list.reserve(argc); int namesIndex = parametersDataIndex() + argc; for (int i = 0; i < argc; ++i) list += stringData(mobj, mobj->d.data[namesIndex + i]); -- cgit v1.2.3